Die Veröffentlichung des autoritativen DNS-Servers PowerDNS Authoritative Server 5.0, der für die Bereitstellung von DNS-Zonen konzipiert ist, wurde bekannt gegeben. In besten Zeiten bediente PowerDNS Authoritative Server bis zu 30 % der insgesamt in Europa registrierten Domains und bis zu 90 % der Domains mit DNSSEC. Der Quellcode des Projekts wird unter der GPLv2-Lizenz veröffentlicht.
PowerDNS Authoritative Server ermöglicht die Speicherung von Informationen zu Domains in verschiedenen Datenbanken, darunter MySQL, PostgreSQL, SQLite3, LMDB, Oracle und Microsoft SQL Server sowie in LDAP und normalen Textdateien im BIND-Format. Die Antwort auf Anfragen kann zusätzlich gefiltert (zum Beispiel zur Abwehr von Spam) oder an eigene Handler in den Sprachen Lua, Java, Perl, Python, Ruby, C und C++ weitergeleitet werden. Zu den Funktionen gehören auch Tools zur Fernstatistik, unter anderem über SNMP oder über das Web-API (für Statistik und Verwaltung ist ein integrierter HTTP-Server eingebaut), sofortige Neustarts, eine integrierte Engine zur Anbindung von Handlern in Lua und die Möglichkeit zur Lastenverteilung unter Berücksichtigung des geografischen Standorts des Clients.
Eine der wichtigsten Neuerungen in PowerDNS Authoritative Server 5.0 ist die Unterstützung von Views im Stil des BIND-DNS-Servers, die es ermöglichen, unterschiedliche Inhalte von DNS-Zonen je nach IP-Adressendem Ursprung der Anfrage bereitzustellen. Beispielsweise können mithilfe von Views für Nutzer mit internen Adressen (Intranet) eine Variante der DNS-Zone für die angefragte der Domain unterscheiden, gesetzt werden.bereitgestellt werden, während externen Nutzern eine andere zugänglich gemacht wird. Für die Speicherung unterschiedlicher DNS-Zonen ansichten kann bisher nur das Backend LMDB verwendet werden.
Unter den weiteren Änderungen:
- Unterstützung für die Bindung an Unix-Sockets anstelle von TCP/IP-Sockeln hinzugefügt.
- Unterstützung für EDNS Cookie in das Dienstprogramm sdig integriert.
- Im LMDB-Backend wurde die Möglichkeit zur Suche nach Einträgen sowie die Unterstützung von RFC-2136 (DNS UPDATE) hinzugefügt.
- Ein neuer Startsyntax für das Dienstprogramm pdnsutil wurde implementiert — „pdnsutil typ_objeckt befehl argumente“ (der alte Syntax bleibt erhalten).
- Ein neuer Befehl „pdnsutil backend-lookup“ wurde hinzugefügt, um Einträge im Speicher-Backend zu suchen.
- Unterstützung für RFC-9615 zum automatisierten authentifizierten Bootstrapping von DNSSEC hinzugefügt.
- Unterstützung für die Protokollierung von Paketen, bei denen Parsing-Fehler auftraten, umgesetzt.
- Die Einstellung „dnsupdate-require-tsig“ wurde hinzugefügt, die die obligatorische Verwendung des TSIG (Transaction Signature)-Mechanismus für Aktualisierungen von DNS-Einträgen umfasst.
- Die Einstellung „direct-dnskey-signature“ wurde hinzugefügt, die die direkte Extraktion der digitalen Signatur DNSKEY aus dem Backend ermöglicht.
- Die Einstellung „resolve-across-zones“ wurde hinzugefügt, bei der der DNS-Server CNAME-Einträge, die auf andere Zonen verweisen, nicht auflösen wird, wenn sie deaktiviert ist.
- Die Möglichkeiten zur Erstellung von Handlern in der Programmiersprache Lua wurden erweitert.
Quelle: opennet.ru
