релиз , високопроизводителен авторитативен DNS сървър (рекурсорът е реализиран като отделно приложение), поддържащ всички съвременни възможности на DNS. Проектът се разработва от чешкия регистър на имената CZ.NIC, написан е на C и под лицензия GPLv3.
KnotDNS се отличава с ориентация към висока производителност на обработка на запитвания, за което се прилага многопоточна и предимно не блокираща реализация, добре мащабируема на SMP-системи. Предоставят се възможности като добавяне и изтриване на зони в движение, прехвърляне на зони между сървъри, DDNS (динамични актуализации), NSID (RFC 5001), разширения EDNS0 и DNSSEC (включително NSEC3), ограничения на интензивността на отговорите (RRL).
В новото издание:
- Въвеждане на пълна поддръжка за различно изчисление на серийни номера (SOA) за зоната на главни и спомагателни сървъри, прилагане на цифров подпис за заверяване на зоната на спомагателния сървър;
- Към модула geoip добавена поддръжка на записи с шаблони за подмяна (wildcard);
- Добавена нова настройка ‘rrsig-pre-refresh’ за DNSSEC за намаляване на честотата на събитията за заверяване на зоната с цифров подпис;
- Добавена настройка ‘tcp-reuseport’ за активиране на режима SO_REUSEPORT(_LB) за TCP сокети;
- Добавена настройка ‘tcp-io-timeout’ за ограничаване на времето за входящи операции за вход и изход по TCP;
- Значително увеличение на производителността при операции за промяна на съдържанието на зоната;
- Поддръжката на пренастройка на мрежови интерфейси и обработчици е спряна, тъй като не може да бъде извършена след нулиране на правата на процеса;
- Преосмислена реализация на DNS Cookies за пълно съответствие с черновата на спецификацията draft-ietf-dnsop-server-cookies;
- По подразбиране, ограничението на броя на TCP връзките вече е ограничено до половината от системния лимит на файловите дескриптори, с максимум 1048576 отворени файлове;
- При избиране на броя на стартираните обработчици, сега се използва броят на CPU, но не по-малко от 10;
- Много опции са преименувани, например ‘server.tcp-reply-timeout’ в ‘server.tcp-remote-io-timeout’, ‘server.max-tcp-clients’ в ‘server.tcp-max-clients’, ‘template.journal-db’ в ‘database.journal-db’ и т.н. Подкрепата за старите имена ще бъде запазена поне до следващото значимо издание.
Източник: opennet.ru
