The release of the authoritative DNS server PowerDNS Authoritative Server 4.5 has been announced, designed for managing DNS zone delivery. According to the project's developers, PowerDNS Authoritative Server serves approximately 30% of all domains in Europe (and 90% if considering only domains with DNSSEC signatures). The project's code is distributed under the GPLv2 license.
PowerDNS Authoritative Server provides the capability to store domain information in various databases, including MySQL, PostgreSQL, SQLite3, Oracle, and Microsoft SQL Server, as well as in LDAP and plain text files in BIND format. Answer responses can also be further filtered (for example, to block spam) or redirected using custom handlers in languages such as Lua, Java, Perl, Python, Ruby, C, and C++. Notable features also include tools for remote statistics collection, including via SNMP or through a Web API (with an embedded HTTP server for statistics and management), instant restart, an integrated engine for connecting handlers in Lua, and the ability to balance loads based on the client's geographical location.
Key innovations:
- By default, a DNS zone cache is enabled, which keeps the list of DNS zones in memory. This cache helps avoid database queries when processing requests for unknown zones domains and protects the server from attacks aimed at exhausting computing resources.
- The order of processing AXFR requests on secondary DNS servers has been modified to prioritize the delivery of actual changes on systems with a very large number of zones (over 100,000).
Source: opennet.ru
