PowerDNS is a DNS server, written in C++ and licensed under the GPL. It runs on most Unix derivatives. PowerDNS features a large number of different backends ranging from simple BIND style zonefiles to relational databases and load balancing/failover algorithms. A DNS recursor is provided as a separate program.
Telegraf Input Plugin: PowerDNS
Gather metrics about PowerDNS monitoring, which features a large number of different backends. The plugin gathers metrics about PowerDNS using unix socket.
PowerDNS has been designed to serve both the needs of small installations as well as very large query volumes on large numbers of domains. Through use of clever programming techniques, PowerDNS offers very high domain resolution performance.
PowerDNS was also designed with security in mind. By the use of language features, the PowerDNS source code is reasonably small which makes auditing easy. In the same way, library features have been used to mitigate the risks of buffer overflows.
PowerDNS is able to give a lot of statistics on its operation which is both helpful in determining the scalability of an installation as well as for spotting problems.