релиз на авторитетния (authoritative) DNS сървър , предназначен за организиране на отдаване на 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, възможност за балансиране на натоварването с оглед на географското местоположение на клиента.
Основни :
- Добавена е възможност записи с обработващи модули на Lua, с помощта на които могат да се създават сложни обработващи процедури, които взимат предвид изходни AS, подсети, близост до потребител и т.н. Поддръжката на Lua записи е реализирана за всички бекенди за съхранение, включително BIND и LMDB. Например, за отдаване на данни с оглед на фоново проверка на наличността на хостове в конфигурацията на зоната сега може да се определи:
@ IN LUA A "ifportup(443, {‘52.48.64.3’, ‘45.55.10.200’})"
- Добавена е нова утилита , позволяваща предаване на зони от авторитетния сървър чрез заявки за AXFR и IXFR, вземайки предвид актуалността на предаваните данни (за всеки домейн се извършва проверка на номера SOA и се зареждат само нови версии на зоната). Утилитата позволява организиране на синхронизация на зони на много вторични и рекурсивни сървъри, без да се създава голямо натоварване на основния сървър;
- В рамките на подготовката за инициативата значението на параметъра udp-truncation-threshold е намалено от 1680 до 1232, което отговаря за обрязване на UDP отговорите на клиента, което трябва съществено да намали вероятността от загуба на UDP пакети. Значението 1232 е избрано, тъй като е максимумът, при който размерът на DNS отговора, вземайки предвид IPv6, попада в минималната стойност на MTU (1280);
- Добавен е нов бекенд за съхранение на база данни . Бекендът е напълно съвместим с DNSSEC, може да се използва за master и slave зони и осигурява по-висока производителност от повечето останали бекенди. Непосредствено преди релиза е направено изменение в кода, което нарушава работата на бекенда LMDB (работи обработката на slave зони и зареждането чрез pdnsutil, но командите като „pdnsutil edit-zone“ спират да работят. Проблемите се планират да бъдат разрешени в най-близкия коригиращ Release;
- Поддръжката на слабо документираната функция „autoserial“ е преустановена, което пречеше на разрешаването на някои проблеми. В съответствие с изискванията (GOST R 34.11-2012 е преместен в категория „MUST NOT“) в DNSSEC е преустановена поддръжката на хешовете GOST DS и цифровите подписи ECC-GOST.
Напомняме, че PowerDNS премина на шестимесечен цикъл на разработка, съгласно който следващият значителен релиз на PowerDNS Authoritative Server се очаква през февруари 2020 година. Актуализациите за значителните версии ще се формират през годината, след което ще бъдат издавани корекции на уязвимостите още половин година. Таким образом, поддръжката на версията PowerDNS Authoritative Server 4.2 ще продължи до януари 2021 година.
Източник: opennet.ru
