Release PowerDNS Authoritative Server 4.7

Die Veröffentlichung des autoritativen DNS-Servers PowerDNS Authoritative Server 4.7, der für die Bereitstellung von DNS-Zonen konzipiert ist, wurde bekannt gegeben. Nach Angaben der Projektentwickler verwaltet der PowerDNS Authoritative Server etwa 30 % der Gesamtzahl von Domainen in Europa (wenn man nur die Domainen mit DNSSEC-Signaturen betrachtet, sind es 90 %). Der Code des Projekts wird unter der GPLv2-Lizenz veröffentlicht.

PowerDNS Authoritative Server ermöglicht die Speicherung von Informationen über Domains in verschiedenen Datenbanken, einschließlich MySQL, PostgreSQL, SQLite3, Oracle und Microsoft SQL Server sowie in LDAP und einfachen Textdateien im BIND-Format. Die Antwort kann zusätzlich gefiltert werden (zum Beispiel zur Abwehr von Spam) oder durch die Anbindung eigener Handler in den Programmiersprachen Lua, Java, Perl, Python, Ruby, C und C++ umgeleitet werden. Zu den weiteren Besonderheiten gehören ferner Mittel zur Fernstatistikübertragung, unter anderem über SNMP oder Web-API (zur Statistik und Verwaltung ist ein HTTP-Server integriert), sofortiger Neustart, ein integrierter Lua-Handler-Engine und die Möglichkeit der Lastverteilung unter Berücksichtigung des geografischen Standorts des Clients.

Hauptneuheiten:

  • Die Unterstützung für Katalogzonen („Catalog Zones“) wurde hinzugefügt, die die Wartung sekundärer DNS-Server erleichtert, indem anstelle der Definition von einzelnen Einträgen für jede sekundäre Zone die Übertragung des Katalogs der sekundären Zonen zwischen dem primären und dem sekundären Server organisiert wird. Server Nach der Einrichtung der Katalogübertragung, ähnlich wie bei der Übertragung einzelner Zonen, werden auf dem primären Server angelegte Zonen, die als Teil des Katalogs gekennzeichnet sind, automatisch auf dem sekundären Server erstellt, ohne dass eine Bearbeitung der Konfigurationsdateien erforderlich ist. Die Katalogfunktionalität unterstützt Backend-Speicherlösungen wie gmysql, gpgsql, gsqlite3, godbc und lmdb.
  • Im Zuge der Implementierung des Katalogs der Zonen wurde der Code optimiert, um mit einer großen Anzahl von Domains effizienter umzugehen. Bei der Speicherung von Zonen in der DBMS wurde die Anzahl der SQL-Anfragen erheblich reduziert — anstelle einer einzelnen Anfrage für jede Domain wird nun eine Gruppenabfrage durchgeführt. Diese Änderung hat sich positiv auf die Leistung Serverausgewirkt, auch bei Systemen, die keinen Katalog für Zonen verwenden.
  • Die Unterstützung des GSS-TSIG-Schlüsselaustauschmechanismus wurde überarbeitet und wiederhergestellt, nachdem sie aufgrund einer Sicherheitsanfälligkeit und potenzieller Sicherheitsprobleme entfernt worden war.
  • Beim Abrufen von Lua-Einträgen über TCP wurde die Wiederverwendbarkeit des Lua-Zustands sichergestellt, was die Leistung erheblich gesteigert hat.
  • In der DB auf LMDB-Basis wurde eine Bindung an UUID und die Möglichkeit zur Generierung zufälliger Objekt-IDs implementiert.
  • In pdnsutil und der HTTP-API wurden Funktionen zur Verwaltung von Autoprimary-Servern hinzugefügt, die zur Automatisierung der Bereitstellung und Aktualisierung von Zonen auf sekundären DNS-Servern ohne manuelle Konfiguration der sekundären Zonen verwendet werden.
  • Eine neue Lua-Funktion ifurlextup wurde hinzugefügt.
  • Ein experimenteller Hintergrundprozess zur Erzeugung und Bereitstellung von Schlüsseln (Key Roller) wurde hinzugefügt.

Quelle: opennet.ru

60GB SSD 8Gb DDR4