Публикувано е издание на авторитетния DNS-сървър PowerDNS Authoritative Server 4.7, предназначен за организиране на отдаване на DNS зони. Според данни от разработчиците на проекта, PowerDNS Authoritative Server обслужва приблизително 30% от общия брой домейни в Европа (ако се разглеждат само домейн-ите с DNSSEC подписи, то 90%). Кодът на проекта се разпространява под лицензия GPLv2.
PowerDNS Authoritative Server предлага възможност за съхранение на информация за домейни в различни бази данни, включително MySQL, PostgreSQL, SQLite3, Oracle и Microsoft SQL Server, както и в LDAP и обикновени текстови файлове във формат BIND. Отдаването на отговор може да бъде допълнително филтрирано (например, за отсяване на спам) или пренасочено чрез свързване на собствени обработвачи на езиците Lua, Java, Perl, Python, Ruby, C и C++. Сред особеностите са също средства за дистанционно събиране на статистика, включително чрез SNMP или Web API (за статистиката и управлението е вграден http сървър), мигновен рестарт, вграден двигател за свързване на обработвачи на езика Lua, възможност за балансиране на натоварването с оглед на географското местоположение на клиента.
Основни нововъведения:
- Добавена е поддръжка на каталога на зони („Catalog Zones“), улесняваща поддържането на вторични DNS сървъри, тъй като вместо определяне на отделни записи за всяка вторична зона, между главния и вторичния сървър се организира прехвърляне на каталога на вторичните зони. сървър След настройката на прехвърлянето на каталога, подобно на прехвърлянето на отделни зони, зоните, създавани на главния сървър и обозначени като входящи в каталога, ще бъдат автоматично създавани на вторичния сървър без необходимост от корекция на конфигурационните файлове. Поддържа се работа на каталога с бекенди gmysql, gpgsql, gsqlite3, godbc и lmdb.
- В процеса на реализацията на каталога на зони е проведена оптимизация на кода за работа с голям брой домейни. При съхранение на зоните в СУБД значително е намалено числото на SQL запитванията — вместо отделно запитване за всеки домейн сега се извършва групова селекция. Промяната положително се отрази на производителността сървъри, обслужваща голям брой зони, дори на системи, които не използват каталога на зони.
- Преработена и върната е поддръжката на механизма за обмен на ключове GSS-TSIG, който преди това беше отстранен поради уязвимост и потенциални проблеми с безопасността.
- При заявка на Lua записи чрез TCP е осигурено повторно използване на състоянието на Lua, което значително увеличи производителността.
- В базата данни, базирана на lmdbbackend, е реализирана привързаност към UUID и възможност за генериране на случайни идентификатори на обекти.
- В pdnsutil и HTTP API са добавени средства за управление на сървъри autoprimary, използвани за автоматизация на разгръщането и актуализирането на зони на вторични DNS сървъри без ръчна конфигурация на вторични зони.
- Добавена е нова Lua функция ifurlextup.
- Добавен е експериментален фонов процес за генериране и доставка на ключове (key roller).
Източник: opennet.ru
