È disponibile il rilascio del server DNS caching PowerDNS Recursor 4.6, responsabile della risoluzione ricorsiva dei nomi. PowerDNS Recursor è costruito sulla stessa base di codice del PowerDNS Authoritative Server, ma i server DNS ricorsivi e autorevoli di PowerDNS si sviluppano nell'ambito di cicli di sviluppo diversi e vengono rilasciati come prodotti separati. Il codice del progetto è distribuito con licenza GPLv2.
Il server fornisce strumenti per la raccolta remota delle statistiche, supporta il riavvio istantaneo, ha un motore integrato per il collegamento di gestori in linguaggio Lua, supporta pienamente DNSSEC, DNS64, RPZ (Response Policy Zones) e consente l'integrazione di blacklist. È possibile registrare i risultati della risoluzione come file di zone BIND. Per garantire elevate prestazioni, vengono utilizzati meccanismi moderni di multiplexing delle connessioni su FreeBSD, Linux e Solaris (kqueue, epoll, /dev/poll), insieme a un parser DNS ad alte prestazioni in grado di gestire decine di migliaia di richieste parallele.
Nella nuova versione:
- È stata aggiunta la funzione "Zone to Cache", che consente di estrarre periodicamente una zona DNS e inserire il suo contenuto nella cache, per mantenere la cache sempre in uno stato "caldo" e contenente i dati associati alla zona. La funzione può essere utilizzata con qualsiasi tipo di zona, comprese quelle radice. L'estrazione della zona può essere eseguita tramite DNS AXFR, HTTP, HTTPS o tramite caricamento da un file locale.
- È stata fornita la possibilità di svuotare le voci dalla cache all'arrivo di richieste notify in ingresso.
- È stata aggiunta la supporto per la crittografia delle richieste ai server DNS tramite DoT (DNS over TLS). Di default, DoT è attivato quando si specifica il porto 853 per il DNS Forwarder o quando si elencano esplicitamente i server DNS tramite il parametro dot-to-auth-names. La verifica dei certificati non viene ancora eseguita, così come il passaggio automatico a DoT se supportato dal server DNS (queste funzionalità verranno incluse dopo l'approvazione del comitato di standardizzazione).
- Il codice per stabilire connessioni TCP in uscita è stato riscritto, aggiungendo la possibilità di riutilizzare le connessioni. Per il riutilizzo delle connessioni TCP (e DoT) le connessioni non vengono ora chiuse immediatamente dopo l'elaborazione della richiesta, ma rimangono aperte per un certo periodo (il comportamento è regolato dall'impostazione tcp-out-max-idle-ms).
- È stato ampliato l'intervallo delle metriche raccolte ed esportate con statistiche e informazioni per i sistemi di monitoraggio.
- È stata aggiunta una funzione sperimentale di tracciamento eventi (Event Tracing), che consente di ottenere dettagli sul tempo di esecuzione di ciascuna fase della risoluzione.
Fonte: opennet.ru
