Die neue Version des Cache-DNS-Servers PowerDNS Recursor 4.7 ist verfügbar, der für die rekursive Namensauflösung verantwortlich ist. PowerDNS Recursor basiert auf demselben Code wie der PowerDNS Authoritative Server, jedoch entwickeln sich der rekursive und der autoritative DNS-Server von PowerDNS in unterschiedlichen Entwicklungszyklen und werden als separate Produkte veröffentlicht. Der Code des Projekts steht unter der GPLv2-Lizenz.
Der Server bietet Funktionen zur Fernstatistik-Sammlung, unterstützt einen sofortigen Neustart, hat eine eingebaute Engine zur Anbindung von Lua-Handlern, unterstützt vollständig DNSSEC, DNS64, RPZ (Response Policy Zones) und ermöglicht die Anbindung von Sperrlisten. Es besteht die Möglichkeit, die Ergebnisse der Auflösung als BIND-Zonen-Dateien zu speichern. Um hohe Leistung zu gewährleisten, werden moderne Mechanismen zur Verbindungs-Multiplexierung unter FreeBSD, Linux und Solaris (kqueue, epoll, /dev/poll) sowie ein leistungsstarker DNS-Paket-Parser verwendet, der zehntausende parallele Anfragen verarbeiten kann.
In der neuen Version:
- Es wurde die Möglichkeit implementiert, zusätzliche Einträge in den Antworten an den Client hinzuzufügen, um nützliche Informationen zu übertragen, ohne dass eine separate Anfrage gesendet werden muss (zum Beispiel können in den Antworten auf MX-Anfragen verwandte A- und AAAA-Einträge angehängt werden).
- Die Anforderungen der RFC 9156 wurden in der Implementierung des Mechanismus zur Minimierung des Namens der Anfrage ('QNAME Minimization') berücksichtigt, der die Privatsphäre erhöht, indem das Senden des vollständigen ursprünglichen QNAME an den übergeordneten Server eingestellt wird.
- Die Auflösung von IPv6-Adressen von DNS-Servern, die nicht in den GR (Glue Record)-Einträgen aufgeführt sind, über die der Registrar Informationen über die betreuenden DNS-Server übermittelt, wurde gewährleistet. Hosting DNS-Server.
- Eine experimentelle Implementierung der unidirektionalen Überprüfung der Unterstützung des DoT-Protokolls (DNS over TLS) durch den DNS-Server wurde vorgeschlagen.
- Die Möglichkeit zur Rückkehr zu dem übergeordneten NS-Datensatz wurde hinzugefügt, falls Server die untergeordneten NS-Datensätze nicht antworten.
- Die Unterstützung zur Überprüfung der Korrektheit von RR-Datensätzen ZONEMD (RFC 8976), die aus dem Cache erhalten wurden, wurde hinzugefügt.
- Die Möglichkeit, Lua-Handler anzuhängen, die in der Phase des Abschlusses der Auflösung aufgerufen werden, wurde hinzugefügt (zum Beispiel können in solchen Handlers die dem Client zurückgegebenen Antworten geändert werden).
Quelle: opennet.ru
