Megjelent a PowerDNS Recursor 4.6 népszerűsítő DNS-kiszolgáló verziója, amely a rekurzív névfeloldásért felel. A PowerDNS Recursor ugyanazon kódalapra épül, mint a PowerDNS Authoritative Server, de a rekurzív és az autoritív DNS-kiszolgálók fejlesztése eltérő ütemezés szerint zajlik, és külön termékként kerülnek kiadásra. A projekt kódja GPLv2 licenc alatt terjeszthető.
A kiszolgáló távoli statisztikai gyűjtő eszközöket kínál, támogatja a pillanatnyi újraindítást, beépített Lua nyelvű feldolgozó motorral rendelkezik, teljes mértékben támogatja a DNSSEC, DNS64, RPZ (Response Policy Zones) formátumokat, és lehetővé teszi feketelisták kapcsolódását. Van lehetőség a feloldott eredmények BIND zónafájlok formájában történő rögzítésére. A magas teljesítmény érdekében modern kapcsolómultiplexálási mechanizmusokat alkalmaznak FreeBSD, Linux és Solaris rendszerekben (kqueue, epoll, /dev/poll), valamint egy nagy teljesítményű DNS-paketáló elemzőt, amely képes kezelni a tízezernyi párhuzamos kérést.
Az új verzióban:
- Bevezetésre került a "Zone to Cache" funkció, amely lehetővé teszi a DNS-zónák periodikus kiemelését és a tartalmuk cache-be való behelyezését, így a cache mindig „forró” állapotban van és tartalmazza a zónával kapcsolatos adatokat. A funkció bármilyen típusú zónához használható, beleértve a gyökérzónákat is. A zóna kiemelése DNS AXFR, HTTP, HTTPS vagy helyi fájlból való betöltés segítségével végezhető.
- Lehetővé vált a cache-ből való bejegyzések törlése beérkező notify kérések esetén.
- Támogatás került bevezetésre a DNS-kiszolgálók felé irányuló kérések titkosításához DoT (DNS over TLS) használatával. Alapértelmezés szerint a DoT engedélyezve van, ha a DNS Forwarder-hez a 853-as portot rendeljük, vagy ha a DNS-kiszolgálók kifejezett felsorolása történik a dot-to-auth-names paraméter segítségével. A tanúsítványok ellenőrzése jelenleg még nem történik, ahogy a DoT használatára való automatikus átváltás sem, ha a DNS-kiszolgáló támogatja (ezeket a lehetőségeket a szabványügyi bizottság jóváhagyása után fogják bevezetni).
- Átírásra került a kód a kimenő TCP-kapcsolatok létrehozásához, új lehetőségként megjelent a kapcsolatok újrahasználásának támogatása. A TCP (és DoT) kapcsolatok ezentúl nem záródnak be azonnal a kérés feldolgozása után, hanem egy ideig nyitva maradnak (ez a viselkedés a tcp-out-max-idle-ms beállítással szabályozható).
- Bővült a gyűjtött és exportált metrikák köre a statisztikák és információk számára a monitoring rendszerekhez.
- Bevezetésre került egy kísérleti eseménykövetési funkció (Event Tracing), amely lehetővé teszi, hogy részletes információkat kapjunk a feloldás minden egyes szakaszának végrehajtási idejéről.
Forrás: opennet.ru
