DNRD - Domain Name Relay Daemon

What is DNRD?

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. Configuring DNRD is a simple matter of passing the correct command-line parameters.

I originally wrote DNRD to work with masqdialer. It works very well with masqdialer, but should also work with other dial-up systems.

Is there a mailing list?

Yes there is. You can send email to the list at dnrd@egroups.com. To subscribe to the list, send an email to dnrd-subscribe@egroups.com. An archive of the list is available at http://www.egroups.com/group/dnrd/. Notice that the mailing list is supported by advertisements.

Where can I get DNRD?

The latest version of DNRD is 2.10.

A list of mirrors is available.

Old versions of DNRD can be found here. You may view the ChangeLog to see what each version added.

DNRD is registered with Freshmeat. The appindex record can be found here.

DNRD is now available as a Debian package.

Tomislav Filipcic was kind enough to create an i386 RPM for DNRD, including a source RPM.

Although a Makefile is included, you may wish to grab a copy of CONS in order to build it.

Last updated December 11, 2001.
Send comments and suggestions about dnrd to the mailing list.
Send comments and suggestions about the web site to Brad Garcia