DNRD is a proxy DNS daemon. It supports several forward servers for redundancy and/or load-balancing. DNS queries for specific domains can be forwarded to a specific group of DNS servers (with redundancy and load balancing) for that domain. It is very useful in VPN and dialup environments but can also be used as a DNS cache or ad-blocker for networks and workstations.
| Tags | Internet DNS |
|---|---|
| Licenses | GPL |
| Operating Systems | POSIX Linux BSD OpenBSD FreeBSD |
| Implementation | C |
Recent releases


Changes: A bug that caused all servers for a domain to be disabled upon a timeout was fixed.


Changes: A bug which occurred when binding dnrd to a specific address was fixed.


Changes: Some minor bugs have been fixed and an option for generating statistics has been added. An option for specifying a blacklist has also been added. The default user id has been changed from "nobody" to "dnrd".


Changes: A buffer and stack overflow that can be used for DoS attacks and possible remote execution was fixed. DNRD runs in a chroot environment and as non-root, but it is recommended to upgrade anyway.


Changes: Cygwin support was added. Some issues with deactivation and reactivation of upstream servers were fixed.
- All comments
Recent commentsalmost completely usable...
I can't support the statements from Konstantin.
I'm using 'dnrd' as relay daemon for my masquareded network at home and it works perfectly, but I don't use 'nscd'.
almost unusable
Here is some annoying 'features'
1) I need restart daemon if to use another dns-server (dial to another provider)
2) when I restart daemon I loose the cache
3) kill -SIGHUP does not reread master definition. Instead, I loose this definition entirely.
4) dsnquery, host, nslookup return contradictory results when quering this daemon
5) If I not dialed in, my QMail gets negative responses for any query and bounces my mail.
Thats not all, but enough