Addns.pl is a self-contained DynDNS update client for DynDNS.org (and possibly others). It supports a variety of IP detection methods including external webcheck/router pages. It also supports multiple configurations and hostnames, smart abuse prevention, and custom/static/dynamic DNS, and can run as a daemon, commandline options only, or with a configuration file.
The CMU NetReg package is a scalable and flexible Web-based system for managing networks. It consolidates information about DNS zones, subnets, machine registrations, and DHCP configuration, and provides tools for easy management. The system exports ISC BIND configuration and zones, and can update them via either static zone files or TSIG signed dynamic DNS updates. It also exports ISC DHCP configurations, and has a SOAP API for integration with other systems.
NovaDNS is a program to manage many BIND zonefiles (domains) from a user-friendly, Web-based GUI. The zones are stored in a MySQL database, maintained through the Web GUI, and are periodically generated from the database. User information is also stored in a MySQL database. Users can only maintain their own domains, while administrators can maintain all domains (zone files) on the server. This program is especially useful for large ISPs with many customers.
Valtz is a simple tool that can be used for validating and filtering tinydns-data (djbdns) zonefiles. It can be used both as an error-finding tool by end users and by automated scripts to filter out errors. Additionally, it can be used to filter out domain-specific data that does not belong in a given file. Thus, importing zone information from third parties, semi-trusted parties, and sloppy users can be done without fear.
sql2data fetches DNS information from an SQL database and dumps then in tinydns-data format into the file 'data'. Additional static DNS data from the text file static_data are copied into 'data'. sql2data optionally executes 'make' upon successful export/dump. Backups can be made to the files old_data and good_data.cdb. Optionally, DNS NOTIFY packets may be sent to the different nameservers referenced for the different zones.
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.