Достъпен е релиз на кэширующия DNS-сървър PowerDNS Recursor 4.6, който отговаря за рекурсивното преобразуване на имена. PowerDNS Recursor е построен на обща кодова база с PowerDNS Authoritative Server, но рекурсивните и авторитетни DNS-сървъри PowerDNS се развиват в рамките на различни цикли на развитие и се издават под формата на отделни продукти. Кодът на проекта се разпространява под лицензия GPLv2.
Сървърът предоставя средства за дистанционно събиране на статистика, поддържа мигновен рестарт, има вграден двигател за свързване на обработвачи на езика Lua, напълно поддържа DNSSEC, DNS64, RPZ (Response Policy Zones) и дава възможност за свързване на черни списъци. Има възможност за записване на резултатите от резолвинга във файлове на зоните BIND. За осигуряване на висока производителност се прилагат съвременни механизми за мультиплексиране на връзките във FreeBSD, Linux и Solaris (kqueue, epoll, /dev/poll), а също и високоефективен парсер на DNS пакети, способен да обработва десетки хиляди паралелни запитвания.
В новата версия:
- Добавена е функция "Zone to Cache", която позволява периодично извличане на DNS-зона и поставяне на нейното съдържание в кеша, така че кешът винаги да бъде в "горещо" състояние и да съдържа свързаните с зоната данни. Функцията може да се използва с всеки тип зони, включително коренови. Извличането на зоната може да се извършва чрез DNS AXFR, HTTP, HTTPS или чрез зареждане от локален файл.
- Предоставена е възможност за нулиране на записи от кеша при постъпване на входящи notify-заявки.
- Добавена е поддръжка за криптиране на запитванията към DNS-сървъри чрез DoT (DNS over TLS). По подразбиране DoT се включва, когато се зададе порт 853 за DNS Forwarder или при явно изброяване на DNS-сървъри чрез параметъра dot-to-auth-names. Проверка на сертификати в момента не се извършва, както и автоматично превключване на DoT при поддръжка от страна на DNS-сървъра (посочените функции ще бъдат включени след одобрение от комисията по стандартизация).
- Преписан е кодът за установяване на изходящи TCP-съединения, добавена е възможността за повторно използване на съединения. За повторно използване на TCP (и DoT) сега съединенията не се затварят веднага след обработка на заявката, а остават отворени за известно време (поведението се регулира от настройката tcp-out-max-idle-ms).
- Разширен е обхватът на събираните и експортираните метрики със статистика и информация за системи за мониторинг.
- Добавена е експериментална функция за трасировка на събития (Event Tracing), която позволява получаване на детайлна информация за времето за изпълнение на всяка стадия на резолвинг.
Източник: opennet.ru
