Je k dispozici vydání cacheujícího DNS serveru PowerDNS Recursor 4.7, který je zodpovědný za rekurzivní překládání názvů. PowerDNS Recursor je postaven na jedné kódové základně s PowerDNS Authoritative Server, ale rekurzivní a autoritativní DNS servery PowerDNS se vyvíjejí v rámci různých vývojových cyklů a vydávají se jako jednotlivé produkty. Kód projektu je šířen pod licencí GPLv2.
Server poskytuje prostředky pro vzdálené shromažďování statistik, podporuje okamžité restartování, má vestavěný engine pro připojení zpracovatelů v jazyce Lua, plně podporuje DNSSEC, DNS64, RPZ (Response Policy Zones) a umožňuje připojení černých seznamů. Existuje možnost zaznamenávat výsledky rezolvingu ve formě souborů zón BIND. Pro zajištění vysokého výkonu se používají moderní mechanismy multiplexování spojení ve FreeBSD, Linuxu a Solaris (kqueue, epoll, /dev/poll), stejně jako vysoce výkonný parser DNS paketů, schopný zpracovávat desítky tisíc paralelních dotazů.
V nové verzi:
- Byla implementována možnost přidávat dodatečné záznamy do odpovědí zasílaných klientovi, aby se předávaly užitečné informace bez nutnosti odesílat samostatný dotaz (například v odpovědích na dotaz na záznam MX lze nastavit připojení souvisejících záznamů A a AAAA).
- Bylo implementováno zohlednění požadavků RFC 9156 v realizaci podpory mechanismu minimalizace názvu dotazu („QNAME minimisation“), který zvyšuje soukromí tím, že přestává zasílat celé původní jméno QNAME na nadřazený server.
- Bylo zajištěno resolvování IPv6 adres DNS serverů, které nejsou uvedeny v záznamech GR (Glue Record), přes které registrátor předává informace o obsluhujících doména DNS serverech.
- Byla navržena experimentální implementace jednostranné kontroly podpory protokolu DoT (DNS over TLS) DNS serverem.
- Byla přidána možnost návratu na rodičovskou množinu záznamů NS, pokud servery v množině podřízených záznamů NS neodpovídají.
- Byla přidána podpora pro kontrolu platnosti RR záznamů ZONEMD (RFC 8976), získaných z cache.
- Byla přidána možnost připojení handlerů v jazyce Lua, které se vyvolávají na konci resolvování (například v těchto handlerech lze změnit vracenou odpověď klientovi).
Zdroj: opennet.ru
