A fost lansată versiunea serverului DNS caching PowerDNS Recursor 4.7, responsabil pentru transformarea recursivă a numelui. PowerDNS Recursor este construit pe aceeași bază de cod cu PowerDNS Authoritative Server, dar serverele DNS recursive și autoritative PowerDNS se dezvoltă în cadrul unor cicluri de dezvoltare diferite și sunt lansate sub formă de produse separate. Codul proiectului este distribuit sub licența GPLv2.
Serverul oferă mijloace pentru colectarea statisticilor de la distanță, suportă repornirea instantanee, are un motor integrat pentru conectarea handler-elor în limbajul Lua, suportă complet DNSSEC, DNS64, RPZ (Zone de Politică de Răspuns), permite conectarea listelor negre. Există posibilitatea de a înregistra rezultatele rezolvării sub formă de fișiere de zone BIND. Pentru a asigura o performanță ridicată, sunt utilizate mecanisme moderne de multiplexare a conexiunilor în FreeBSD, Linux și Solaris (kqueue, epoll, /dev/poll), precum și un parser DNS de înaltă performanță capabil să proceseze zeci de mii de cereri paralele.
În noua versiune:
- A fost implementată posibilitatea de a adăuga înregistrări suplimentare în răspunsurile trimise clienților pentru a transmite informații utile fără a fi necesar să se trimită o cerere separată (de exemplu, în răspunsurile la cererile de înregistrare MX, este posibil să se configureze atașarea înregistrărilor A și AAAA asociate).
- A fost implementat respectarea cerințelor RFC 9156 în implementarea mecanismului de minimizare a numelui cererii („QNAME minimisation”), care sporește confidențialitatea prin stoparea trimiterii numelui original complet QNAME către serverul înalt.
- S-a asigurat rezolvarea adreselor IPv6 ale serverelor DNS nelistate în înregistrările GR (Glue Record), prin care registratorul transmite informații despre serverele care oferă serviciile. domeniu serverelor DNS.
- A fost propusă o implementare experimentală a verificării unidirecționale a suportului serverului DNS pentru protocolul DoT (DNS over TLS).
- A fost adăugată posibilitatea de a reveni la setul părinte de înregistrări NS, dacă servere în setul de înregistrări fiice NS nu răspund.
- A fost adăugată suportul pentru verificarea corectitudinii înregistrărilor RR ZONEMD (RFC 8976) obținute din cache.
- A fost adăugată posibilitatea de a atașa handleri în limba Lua, apelate în etapa de finalizare a rezolvării (de exemplu, în astfel de handleri poate fi modificat răspunsul returnat clientului).
Sursa: opennet.ro
