релиз на кеширащ DNS сървър , който отговаря за рекурсивното преобразуване на имена. PowerDNS Recursor е построен на една кодова база с PowerDNS Authoritative Server, но рекурсивните и авторитетните DNS сървъри на PowerDNS се развиват в рамките на различни цикли на разработка и се издават като отделни продукти. Кодът на проекта под лицензия GPLv2.
Сървърът предоставя средства за дистанционно събиране на статистика, поддържа мигновен рестарт, има вграден двигател за свързване на обработвачи на езика Lua, напълно поддържа DNSSEC, DNS64, RPZ (Response Policy Zones) и дава възможност за свързване на черни списъци. Има възможност за записване на резултатите от резолвинга във файлове на зоните BIND. За осигуряване на висока производителност се прилагат съвременни механизми за мультиплексиране на връзките във FreeBSD, Linux и Solaris (kqueue, epoll, /dev/poll), а също и високоефективен парсер на DNS пакети, способен да обработва десетки хиляди паралелни запитвания.
В новата версия:
- С цел предотвратяване на изтичане на информация за запитвания домейни и повишаване на конфиденциалността механизмът (), работещ в режим "relaxed". Същността на механизма е в това, че резолверът не споменава пълното име на търсения хост в своите запитвания към по-висшия сървър за имена. Например, при определяне на адреса за хост foo.bar.baz.com резолверът ще изпрати на авторитетния сървър за зоната ".com" запитване "QTYPE=NS,QNAME=baz.com", без да споменава "foo.bar". В настоящия вид е реализирана работа в режим "relaxed".
- Реализирана е възможността за запис на изходящи запитвания към авторитетния сървър и отговорите на тях в формат dnstap (за използване е необходима сборка с опцията "--enable-dnstap").
- Осигурена е едновременна обработка на няколко входящи запитвания, предавани през TCP връзка, с предоставяне на резултатите по мярката на готовността им, а не в реда на постъпването на запитванията в опашката. Лимитът на едновременните запитвания се определя от настройката "«.
- Реализирана е техника за проследяване на нови домейни (Новонаблюдаван домейн), която може да се използва за идентифициране на подозрителни домейни или домейни, свързани с извършване на злонамерена дейност, като разпространение на зловреден софтуер, участие в фишинг и използване за управление на ботнети. Методът е базиран на определяне на домейни, към които преди не е имало запитвания, и анализ на тези нови домейни. Вместо проследяване на нови домейни по цялата база от всичките някога преглеждани домейни, поддържането на която изисква значителни ресурси, в NOD се прилага вероятностна структура (Stable Bloom Filter), позволяваща минимизиране на потреблението на памет и CPU. За да я активирате, в настройките трябва да посочите «new-domain-tracking=yes».
- При стартиране под управлението на systemd, процесът PowerDNS Recursor сега работи под непривилегирован потребител pdns-recursor вместо root. За системи без systemd и без chroot, по подразбиране за съхранение на управляващия сокет и pid-файла сега се използва каталогът /var/run/pdns-recursor.
Освен това, релиз , високо производителен авторитетен DNS сървър (рекурсорът е реализиран като самостоятелно приложение), поддържащ всички съвременни възможности на DNS. Проектът се разработва от чешкия регистратор CZ.NIC, написан е на C и под лицензия GPLv3.
KnotDNS се отличава с ориентация към висока производителност на обработка на запитвания, за което се прилага многопоточна и предимно не блокираща реализация, добре мащабируема на SMP-системи. Предоставят се възможности като добавяне и изтриване на зони в движение, прехвърляне на зони между сървъри, DDNS (динамични актуализации), NSID (RFC 5001), разширения EDNS0 и DNSSEC (включително NSEC3), ограничения на интензивността на отговорите (RRL).
В новото издание:
- Добавена е настройка ‘remote.block-notify-after-transfer’ за деактивиране на изпращането на съобщения NOTIFY;
- Реализирана е експериментална поддръжка на алгоритъма Ed448 в DNSSE (изисква GnuTLS 3.6.12+ и все още неиздаден );
- В keymgr е добавен параметър ‘local-serial’ за получаване или задаване в базата данни KASP на серийния SOA-номер за подписаната зона;
- В keymgr е добавена поддръжка за импорт на ключове Ed25519 и Ed448 в формат на DNS сървера BIND;
- Стойността на настройката ‘server.tcp-io-timeout’ по подразбиране е увеличена до 500 ms, а ‘database.journal-db-max-size’ е намалена до 512 MiB на 32-битови системи.
Източник: opennet.ru
