lançamento , um servidor DNS autoritário de alto desempenho (o recursivo é um aplicativo separado), suportando todos os recursos modernos do DNS. O projeto é desenvolvido pelo registro de nomes checo CZ.NIC, escrito em C e sob a licença GPLv3.
KnotDNS se destaca pela alta performance no processamento de consultas, utilizando uma implementação multi-threaded e, em grande parte, não bloqueante, sendo bem escalável em sistemas SMP. Recursos como adição e remoção de zonas em tempo real, transferência de zonas entre servidores, DDNS (atualizações dinâmicas), NSID (RFC 5001), extensões EDNS0 e DNSSEC (incluindo NSEC3), e restrições de intensidade de respostas (RRL) são fornecidos.
No novo lançamento:
- Implementado suporte completo para o cálculo de números de série (SOA) para zonas em servidores master e slave, ao aplicar a assinatura digital da zona num servidor slave;
- O módulo geoip agora suporta registros com padrões de substituição (wildcard);
- Para DNSSEC, foi adicionada uma nova configuração ‘rrsig-pre-refresh’ para reduzir a frequência de eventos de assinatura digital da zona;
- Adicionada a configuração ‘tcp-reuseport’ para definir o modo SO_REUSEPORT(_LB) para sockets TCP;
- Adicionada a configuração ‘tcp-io-timeout’ para limitar o tempo de operações de entrada e saída sobre TCP;
- Significativamente aumentada a performance das operações de modificação do conteúdo da zona;
- Apoio à reconfiguração de interfaces de rede e manipuladores foi encerrado, pois não pode ser feita após o processo de reinício de privilégios;
- Reimplementação dos DNS Cookies para total conformidade com a especificação preliminar draft-ietf-dnsop-server-cookies;
- Por padrão, o limite de conexões TCP agora é restrito a metade do limite do sistema para o número de descritores de arquivos, sendo que o número de arquivos abertos é 1048576;
- Ao escolher o número de manipuladores a serem executados, agora é utilizado o número de CPU, mas não menos que 10;
- Muitas opções foram renomeadas, por exemplo, ‘server.tcp-reply-timeout’ para ‘server.tcp-remote-io-timeout’, ‘server.max-tcp-clients’ para ‘server.tcp-max-clients’, ‘template.journal-db’ para ‘database.journal-db’, etc. O suporte a nomes antigos será mantido pelo menos até o próximo lançamento significativo.
Fonte: opennet.ru
