dnshistory provides a means for storing a history of DNS/name changes over time from the IP Addresses gathered from within Web log files. At its simplest, it will do massively parallel name lookups very quickly. The lookups are not DNS only, and will use whatever naming services your system is configured with. A second mode will take a Web log file and replace the IP addresses with the previously stored names, sending the resulting output to STDOUT.
Libdnsres provides a non-blocking, thread-safe API for resolving DNS names. It requires that your main application is built on top of libevent. The API essentially mirrors the traditional gethostbyname and getaddrinfo interfaces. All return values have been replaced by callbacks instead. The code borrows heavily from the BSD resolver library. In fact, it is an extremely ugly hack to make the BSD resolver library non-blocking and thread-safe without changing the API too much. Although it has not been tested heavily, it should compile on BSD systems and Linux. The library comes with a simple test program that can be use to verify if it works correctly.
Net::DRI is an object-oriented Perl library with a uniform API to access services from domain name registries/registrars/resellers. With protocols (RRI, RRP, EPP, and XCP), it handles EU, BE, SE, PL, WS, MOBI, AERO, CAT, US, COM, NET, ORG, BIZ, INFO, COOP, LU, AT, FR, NAME, NU, ASIA, TV, CC, AU, UK, NO, DE, CH, LI, HN, SC, VC, AG, BZ, LC, MN, ME, CZ, TRAVEL, PRO, JOBS, BR, PT, SI, IM, IT, CO.CZ, TC, VG, GD, NL, AU, CA, GL, CentralNIC, and CoCCA, all with extensions. It can also perform Whois queries, domain availability checks (DAS), ENUM registrations (IENUM +43) and validations, IRIS DCHK (RFC 3981 and 5144) for .DE, and operations through the APIs of BookMyName, OVH, Gandi, AdamsNames, and OpenSRS. It also includes a shell to leverage all its power without a single line of code. It has a flexible and robust logging framework, and handles internationalization issues, DNSSEC, and IPv6.
mydns_admin is a simple but functional Web interface for the MyDNS DNS server. It allows you to add and edit zones and resource records from a browser. Lightweight and simple, the interface has very few dependencies and consists of only two files - the CGI and an HTML template. The template allows complete customization of the interface without changing the CGI.
Avahi is a framework for Multicast DNS Service Discovery (mDNS/DNS-SD a.k.a. Zeroconf) on Linux. It allows programs to publish and discover services running on a local network with no specific configuration. For example, you can plug into a network and instantly find printers to print to, files to look at, and people to talk to.
Dual DHCP DNS Server is a DHCP server combined with a caching DNS server that is sensitive to the names that were allocated by the DHCP server. It has built in dynamic updates, and also supports BOOTP PXE network booting and client specific options. It is self-configuring, doesn't require the creation of zone files, and uses little memory and CPU time. Either one of the two services can be turned off.
Twisted Names is both a domain name server as well as a client resolver library. It comes with an "out of the box" nameserver that can read most BIND-syntax zone files as well as a simple Python-based configuration format. It can act as an authoritative server, perform zone transfers from a master to act as a secondary, act as a caching nameserver, or any combination of these. The client resolver library provides functions for querying all commonly used record types as well as a replacement for the blocking gethostbyname() function provided by the Python stdlib socket module.
IPv4/IPv6 DNS and DHCP config generator is a tool that can be used to generate DNS and DHCP configuration files from a central configuration file. It supports IPv4 and IPv6 addresses and reverse zones and multiple IPv4 networks, and generates one reverse DNS zone for each /24 network.