rilascio , server DNS autorizzato ad alte prestazioni (il risolutore è un'applicazione separata) che supporta tutte le funzionalità DNS moderne. Il progetto è sviluppato dal registro ceco CZ.NIC, scritto in C e sott Licenza GPLv3.
KnotDNS è progettato per un'elevata efficienza nella gestione delle richieste, utilizzando un'implementazione multithread e per lo più non bloccante, ben scalabile su sistemi SMP. Questa versione offre funzionalità come l'aggiunta e la rimozione dinamica di zone, il trasferimento di zone tra server, DDNS (aggiornamenti dinamici), NSID (RFC 5001), estensioni EDNS0 e DNSSEC (incluso NSEC3), e limitazioni dell'intensità delle risposte (RRL).
Nel nuovo rilascio:
- Supporto completo per il calcolo dei numeri di serie (SOA) per le zone su server master e slave, utilizzando la firma digitale della zona sul server slave.
- Il modulo geoip ora supporta record con modelli di sostituzione (wildcard).
- Per DNSSEC è stata aggiunta una nuova impostazione ‘rrsig-pre-refresh’ per ridurre la frequenza degli eventi di firma della zona.
- È stata aggiunta l'impostazione ‘tcp-reuseport’ per impostare la modalità SO_REUSEPORT(_LB) per i socket TCP.
- È stata aggiunta l'impostazione ‘tcp-io-timeout’ per limitare il tempo delle operazioni di input/output in ingresso su TCP.
- È stata notevolmente aumentata la performance delle operazioni di modifica del contenuto della zona.
- Il supporto per la riconfigurazione delle interfacce di rete e dei gestori è stato interrotto, poiché non può essere eseguito dopo il ripristino del processo con privilegi.
- È stata rielaborata l'implementazione dei DNS Cookies per una piena conformità alla bozza di specifica draft-ietf-dnsop-server-cookies.
- Di default, il limite massimo di connessioni TCP è ora fissato alla metà del limite di sistema per i descrittori di file, con un numero massimo di file aperti pari a 1048576.
- Nella selezione del numero di gestori da avviare, ora si utilizza il numero di CPU, con un minimo di 10.
- Molte opzioni sono state rinominate, ad esempio ‘server.tcp-reply-timeout’ è diventata ‘server.tcp-remote-io-timeout’, ‘server.max-tcp-clients’ è diventata ‘server.tcp-max-clients’, ‘template.journal-db’ è diventata ‘database.journal-db’ e così via. Il supporto per i nomi precedenti sarà mantenuto almeno fino al prossimo rilascio significativo.
Fonte: opennet.ru
