udgivelsen af den cachede DNS-server , som er ansvarlig for rekursiv navneomdannelse. PowerDNS Recursor er bygget på et fælles kodegrundlag med PowerDNS Authoritative Server, men de rekursive og autoritative DNS-servere fra PowerDNS udvikles under forskellige udviklingscyklusser og frigives som separate produkter. Koden for projektet er under GPLv2-licensen.
Serveren leverer værktøjer til fjernindsamling af statistik, understøtter øjeblikkelig genstart, har en indbygget motor til tilslutning af håndterere på Lua, understøtter fuldt ud DNSSEC, DNS64, RPZ (Response Policy Zones) og giver mulighed for tilslutning af sortlister. Der er mulighed for at gemme resultaterne af opløsning som BIND-zonerfiler. For at sikre høj ydeevne anvendes moderne mekanismer til forbindelsesmultiplexing i FreeBSD, Linux og Solaris (kqueue, epoll, /dev/poll), samt en højtydende parser til DNS-pakker, der kan håndtere titusinder af parallelle forespørgsler.
I den nye version:
- For at forhindre lækager af oplysninger om det forespurgte domæne og forbedre privatlivets fred, er mekanismen (), der fungerer i "relaxed"-tilstand. Essensen af mekanismen er, at resolveren ikke nævner det fulde navn på den søgte vært i sine anmodninger til den overordnede navneserver. For eksempel, ved bestemmelse af adressen for værten foo.bar.baz.com, vil resolveren sende en anmodning til den autoritative server for zonen ".com" med "QTYPE=NS,QNAME=baz.com", uden at nævne "foo.bar". I sin nuværende form arbejdes der i "relaxed"-tilstand.
- Der er implementeret mulighed for at logge udgående anmodninger til den autoritative server og svar på disse i dnstap-format (for at bruge dette kræves en bygning med "—enable-dnstap"-muligheden.
- Der er sikret samtidig behandling af flere indkommende anmodninger sendt via en TCP-forbindelse, med resultater, der leveres efterhånden som de bliver klar, i stedet for i den rækkefølge, anmodningerne kom i. Grænsen for samtidige anmodninger bestemmes af indstillingen "«.
- Der er implementeret en teknik til sporing af nye domæner (Newly Observed Domain), som kan bruges til at identificere mistænkelige domæner eller domæner relateret til ondsindet aktivitet, såsom spredning af malware, deltagelse i phishing og brug til botnetstyring. Metoden er baseret på at identificere domæner, som tidligere ikke er blevet tilgået, og analysere disse nye domæner. I stedet for at spore nye domæner ved at have en fuld database af alle tidligere besøgte domæner, hvilket kræver betydelige ressourcer, anvender NOD en sandsynlighedsstruktur (Stable Bloom Filter), som mindsker forbruget af hukommelse og CPU. For at aktivere dette skal du angive "new-domain-tracking=yes" i indstillingerne.
- Når det køres med systemd, kører PowerDNS Recursor nu som en ikke-privilegeret bruger pdns-recursor i stedet for root. For systemer uden systemd og uden chroot bruges som standard mappen /var/run/pdns-recursor til at gemme kontrolsocket og pid-fil.
Derudover, udgivelse , en højtydende autoritativ DNS-server (recursoren er implementeret som et separat program), der understøtter alle moderne DNS-funktioner. Projektet udvikles af den tjekkiske domænregistrator CZ.NIC, er skrevet i C og under GPLv3 licens.
KnotDNS adskiller sig ved sin fokus på høj ydeevne ved behandlingen af forespørgsler, til hvilket formål der benyttes en flertrådet, og for det meste ikke-blokerende implementering, der er godt skalerbar på SMP-systemer. Der tilbydes funktioner som tilføjelse og sletning af zoner on-the-fly, overførsel af zoner mellem servere, DDNS (dynamisk opdatering), NSID (RFC 5001), EDNS0-udvidelser og DNSSEC (inklusiv NSEC3), samt begrænsning af svarintensitet (RRL).
I den nye version:
- Tilføjet indstillingen 'remote.block-notify-after-transfer' for at deaktivere afsendelse af NOTIFY-beskeder;
- Implementeret eksperimentel support for Ed448 algoritmen i DNSSE (kræver GnuTLS 3.6.12+ og en endnu ikke frigivet );
- I keymgr er der tilføjet en parameter 'local-serial' til at hente eller indstille SOA-nummeret i KASP-databasen for den signerede zone;
- I keymgr er der tilføjet support til import af Ed25519- og Ed448-nøgler i BIND DNS-serverformat;
- Standardværdien for indstillingen 'server.tcp-io-timeout' er blevet forøget til 500 ms, mens 'database.journal-db-max-size' er blevet reduceret til 512 MiB på 32-bit systemer.
Kilde: opennet.ru
