djbdns is a collection of Domain Name System tools. Security is one of the primary motivations for the development of djbdns. Every step of the design and implementation has been carefully evaluated from a security perspective. The djbdns package has been structured to minimize the complexity of security-critical code. dnscache is immune to cache poisoning. It is advisable to use the package as a secure alternative to BIND.
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.
dnsjava is an implementation of the DNS protocol in Java. It supports all of the common record types. dnsjava provides both high and low level access to the resolver. The high level functions perform queries for records of a given name, type, and class, and return an array of records. A cache is used to reduce the number of queries sent. The low level functions allow direct manipulation of dns messages and records, as well as allowing additional resolver properties to be set. A 'dig' clone, dynamic update program, and basic server are also included. Extensions to the DNS protocol are supported as well (DNSSEC, TSIG, EDNS0).
Dnsmasq is a lightweight, easy to configure DNS forwarder and DHCP server. It is designed to provide DNS and (optionally) DHCP to a small network. It can serve the names of local machines which are not in the global DNS. The DHCP server integrates with the DNS server and allows machines with DHCP-allocated addresses to appear in the DNS with names configured either in each host or in a central configuration file. Dnsmasq supports static and dynamic DHCP leases and BOOTP/TFTP for network booting of diskless machines.
GnuDIP is a application designed to allow an ISP to publish a DNS hostname for a customer without having to assign a static IP address. Customers can maintain the address information via a CGI on the ISP's website. For those who are familiar with the dyn.ml.org part this is a simple replacement package.