Objavljen je izdanje autoritativnog DNS poslužitelja PowerDNS Authoritative Server 4.7, namijenjenog za organizaciju pružanja DNS zona. Prema podacima razvijača projekta, PowerDNS Authoritative Server opslužuje otprilike 30% od ukupnog broja domena u Europi (ako se uzmu u obzir samo domene sa DNSSEC potpisima, taj postotak je 90%). Izvorni kod projekta distribuiran je pod GPLv2 licencom.
PowerDNS Authoritative Server omogućava pohranu informacija o domenama u raznim bazama podataka, uključujući MySQL, PostgreSQL, SQLite3, Oracle i Microsoft SQL Server, kao i u LDAP i običnim tekstualnim datotekama u BIND formatu. Isporuka odgovora može biti dodatno filtrirana (na primjer, za isključivanje neželjene pošte) ili preusmjerena pomoću vlastitih obrtnika na jezicima Lua, Java, Perl, Python, Ruby, C i C++. Među značajkama se ističu alati za daljinsko prikupljanje statistike, uključujući SNMP ili putem Web API-ja (za statistiku i upravljanje, ugrađen je http poslužitelj), trenutačno ponovno pokretanje, ugrađeni motor za povezivanje obrtnika na jeziku Lua, te mogućnost uravnoteženja opterećenja uzimajući u obzir geografski položaj klijenta.
Glavne novine:
- Dodana je podrška za katalog zona („Catalog Zones“) koja pojednostavljuje održavanje sekundarnih DNS poslužitelja omogućujući da se umjesto definiranja zasebnih zapisa za svaku sekundarnu zonu, između primarnog i sekundarnog poslužitelja organizira prijenos kataloga sekundarnih zona. serveru Nakon postavljanja prijenosa kataloga, slično prijenosu zasebnih zona, zone unijete na primarnom poslužitelju koje su označene kao uključene u katalog bit će automatski stvorene na sekundarnom poslužitelju bez potrebe za izmjenom konfiguracijskih datoteka. Podržava se rad kataloga s backend-ima za pohranu gmysql, gpgsql, gsqlite3, godbc i lmdb.
- U procesu implementacije kataloga zona izvršena je optimizacija koda za rad s velikim brojem domena. Pri pohrani zona u DBMS značajno je smanjeno broj SQL upita — umjesto zasebnog upita za svaku domenu sada se provodi grupno odabiranje. Ova promjena pozitivno je utjecala na performanse poslužitelja, opslužujući veliki broj zona, čak i na sustavima koji ne koriste katalog zona.
- Ponovno je uvedena podrška za mehanizam razmjene ključeva GSS-TSIG, koji je ranije uklonjen zbog ranjivosti i potencijalnih sigurnosnih problema.
- Osigurano je ponovo korištenje Lua stanja prilikom zahtjeva za Lua zapisima putem TCP-a, što je značajno povećalo performanse.
- U bazi podataka temeljenoj na lmdb backend-u implementirana je povezanost s UUID-om i mogućnost generiranja slučajnih identifikatora objekata.
- U pdnsutil i HTTP API dodani su alati za upravljanje autoprimary poslužiteljima, koji se koriste za automatizaciju implementacije i ažuriranja zona na sekundarnim DNS poslužiteljima bez ručne konfiguracije sekundarnih zona.
- Dodana je nova Lua funkcija ifurlextup.
- Dodana je eksperimentalna pozadinska obrada za generiranje i isporuku ključeva (key roller).
Izvor: opennet.ru
