Publicēta PowerDNS Authoritative Server 4.7 izlaiduma versija, kas paredzēta DNS zonu apkalpošanai. Saskaņā ar projekta izstrādātāju teikto, PowerDNS Authoritative Server apkalpo aptuveni 30% no visiem domēniem Eiropā (ja skatāmies tikai uz domēniem ar DNSSEC parakstiem, tad 90%). Projekta kods tiek izplatīts zem GPLv2 licences.
PowerDNS Authoritative Server piedāvā iespēju uzglabāt informāciju par domēniem dažādās datubāzēs, tostarp MySQL, PostgreSQL, SQLite3, Oracle un Microsoft SQL Server, kā arī LDAP un parastos tekstu failos BIND formātā. Atbildes var papildus filtrēt (piemēram, lai atdalītu surogātpastu) vai pāradresēt, izmantojot pielāgotus apstrādātājus valodās Lua, Java, Perl, Python, Ruby, C un C++. Starp citām iezīmēm ir tālvadības statistikas vākšanas līdzekļi, tostarp pa SNMP vai caur Web API (statistikai un vadībai iebūvēts http-serveris), tūlītēja restartēšana, iebūvēts dzinējs apstrādātāju savienojumiem Lua valodā, slodzes balansēšanas iespēja, ņemot vērā klienta ģeogrāfisko atrašanās vietu.
Galvenās jauninājumi:
- Pievienota atbalsta funkcionalitāte zonu kataloga («Catalog Zones») izmantošanai, kas atvieglo otrā DNS servera uzturēšanu, jo vietā, lai definētu katru sekundāro zonu atsevišķi, tiek organizēta katalogu pārraide starp primārajiem un sekundārajiem serveriem. serveri Pēc kataloga pārraides konfigurācijas, līdzīgi kā atsevišķu zonu pārraides gadījumā, primārajā serverī izveidotās zonas, kas atzīmētas kā iekļautas katalogā, tiks automātiski izveidotas sekundārajā serverī, neradot nepieciešamību labot konfigurācijas failus. Kataloga darbību atbalsta gmysql, gpgsql, gsqlite3, godbc un lmdb krātuves aizmugures.
- Ieviešot zonu katalogu, ir optimizēts kods, kas strādā ar lielu domēnu skaitu. Uzglabājot zonas datubāzē, ievērojami samazināts SQL pieprasījumu skaits — katra domēna atsevišķa pieprasījuma vietā tagad tiek veikta grupveida atlase. Izmaiņas pozitīvi ietekmējušas sniegumu serveriem, apkalpojot lielu daudzumu zonu, pat sistēmās, kas neizmanto zonu katalogu.
- Pārstrādāta un atjaunota GSS-TSIG atslēgu apmaiņas mehānisma atbalsts, kas iepriekš bija noņemts drošības ievainojamības un potenciālo drošības problēmu dēļ.
- Veicot Lua ierakstu pieprasījumus, izmantojot TCP, nodrošināta Lua stāvokļa atkārtota izmantošana, kas ievērojami paaugstinājusi veiktspēju.
- LMDB bāzes datubāzē īstenota saistība ar UUID un iespēja ģenerēt nejaušas objektu identifikācijas numurus.
- pdnsutil un HTTP API iekļauti rīki, lai pārvaldītu autoprimary serverus, kas tiek izmantoti automātiskas zonu izvietošanas un atjaunināšanas automatizēšanai sekundārajos DNS serveros bez manuālas konfigurēšanas.
- Pievienota jauna Lua funkcija ifurlextup.
- Pievienots eksperimentāls fona process atslēgu ģenerēšanai un piegādei (key roller).
Avots: opennet.lv
