DNRD is a proxy name server. To clients on your home network, it looks just like a name server. In reality, it forwards every DNS query to the "real" DNS server, and forwards responses back to the client. So, why would you want to use it? DNRD was designed for home networks where you might want to dial into more than one ISP (ie, your home ISP and a dialup connection to your office). The problem with multiple dialups is that you need to change /etc/resolv.conf for each one. With DNRD, this is no longer necessary. Your dialup machine will run DNRD (with appropriate options for forwarding messages to the desired DNS servers). All other machines on the home network, including the dialup machine itself, will use the dialup machine as its DNS server. - George Reid greid@ukug.uk.freebsd.org How-To-Repeat: n/a
State Changed From-To: open->closed Committed, thanks. I made some modifications to your port to clean it up. One thing was, it didn't compile on 4.3-BETA (missing sys/types.h include in src/dns.c). Then the errors that popped up because it linked with -lc_r instead of -pthread (this really can only be fixed properly by adding something that Maxim suggested - PTHREAD_{LIBS,CFLAGS} - to bsd.port.mk). Then I moved the patches to better filenames.