Dostępna jest wersja serwera DNS PowerDNS Recursor 4.7, który odpowiada za rekurencyjne rozwiązywanie nazw. PowerDNS Recursor jest zbudowany na tej samej bazie kodu co PowerDNS Authoritative Server, jednak serwery DNS rekurencyjne i autorytatywne PowerDNS rozwijają się w ramach różnych cykli rozwoju i są wydawane jako oddzielne produkty. Kod projektu jest udostępniany na podstawie licencji GPLv2.
Serwer zapewnia narzędzia do zdalnego zbierania statystyk, obsługuje natychmiastowe ponowne uruchamianie, ma wbudowany silnik do łączenia przetworników w języku Lua, pełną obsługę DNSSEC, DNS64, RPZ (Response Policy Zones) oraz pozwala na włączanie czarnych list. Istnieje możliwość zapisywania wyników rozwiązywania w postaci plików strefowych BIND. W celu zapewnienia wysokiej wydajności stosowane są nowoczesne mechanizmy multiplexowania połączeń w systemach FreeBSD, Linux i Solaris (kqueue, epoll, /dev/poll), a także wysoko wydajny parser pakietów DNS, zdolny do obsługi dziesiątek tysięcy równoległych zapytań.
W nowej wersji:
- Zrealizowano możliwość dodawania dodatkowych rekordów do odpowiedzi wysyłanych do klienta, aby przesyłać użyteczne informacje bez konieczności wysyłania osobnego zapytania (na przykład w odpowiedziach na zapytanie o rekord MX można skonfigurować dołączenie powiązanych rekordów A i AAAA).
- Zrealizowano uwzględnienie wymagań RFC 9156 w realizacji wsparcia dla mechanizmu minimalizacji nazwy zapytania („QNAME minimisation”), który pozwala zwiększyć prywatność poprzez zaprzestanie przesyłania pełnej oryginalnej nazwy QNAME do serwera nadrzędnego.
- Zagwarantowano rozwiązywanie adresów IPv6 serwerów DNS, które nie są wymienione w rekordach GR (Glue Record), przez które rejestrator przekazuje informacje o serwerach obsługujących. domenę serwerach DNS.
- Proponowana jest eksperymentalna implementacja jednokierunkowej weryfikacji wsparcia przez serwer DNS protokołu DoT (DNS over TLS).
- Dodano możliwość powrotu do zestawu rekordów NS rodzica, jeśli serwery w zestawie podrzędnych rekordów NS nie ma odpowiedzi.
- Dodano wsparcie dla weryfikacji poprawności rekordów RR ZONEMD (RFC 8976), otrzymanych z pamięci podręcznej.
- Dodano możliwość dołączania handlerów w języku Lua, wywoływanych na etapie zakończenia rozwiązywania (na przykład w takich handlerach można zmienić odpowiedź zwracaną klientowi).
Źródło: opennet.ru
