Utgivelsen av den autoritative DNS-serveren PowerDNS Authoritative Server 4.7, som er designet for å håndtere DNS-soner, er nå offentlig. Ifølge prosjektutviklerne betjener PowerDNS Authoritative Server omtrent 30 % av alle domener i Europa (for domener med DNSSEC-signaturer er tallet 90 %). Prosjektkoden distribueres under GPLv2-lisensen.
PowerDNS Authoritative Server tilbyr muligheten til å lagre informasjon om domener i ulike databaser, inkludert MySQL, PostgreSQL, SQLite3, Oracle, og Microsoft SQL Server, samt i LDAP og vanlige tekstfiler i BIND-format. Svarene kan også filtreres ytterligere (for eksempel for å blokkere spam) eller omdirigeres ved å bruke egne håndtere i Lua, Java, Perl, Python, Ruby, C og C++. Spesielle funksjoner inkluderer også verktøy for ekstern statistikkinnsamling, inkludert via SNMP eller gjennom Web API (for statistikk og administrasjon er det innebygd en http-server), umiddelbar omstart, en innebygd motor for tilkobling av håndtere på Lua-språket, og muligheten for belastningsbalansering basert på kundens geografiske plassering.
Hovudnyhende:
- Støtte for katalogsoner («Catalog Zones») er lagt til, noe som forenkler vedlikeholdet av sekundære DNS-servere ved at det i stedet for å definere separate poster for hver sekundær sone, organiseres overføring av katalogen for sekundære soner mellom primære og sekundære servere. serveren Etter oppsett av katalogoverføring, på lik linje med overføring av separate soner, vil soner som opprettes på primærserveren og merkes som en del av katalogen, automatisk bli opprettet på sekundærserveren uten behov for å endre konfigurasjonsfiler. Katalogen støtter lagring med gmysql, gpgsql, gsqlite3, godbc og lmdb-bakender.
- Under implementeringen av katalogsonen ble koden optimalisert for å håndtere et stort antall domener. Når soner lagres i en DBMS, er antall SQL-spørsmål betydelig redusert — i stedet for separate forespørsel for hvert domene, utføres nå gruppering. Endringen har hatt en positiv effekt på ytelsen servere, som betjener et stort antall soner, selv på systemer som ikke bruker katalogsoner.
- Støtten for GSS-TSIG nøkkelutvekslingsmekanismen, som tidligere ble fjernet på grunn av sårbarheter og potensielle sikkerhetsproblemer, er nå tilbake.
- Ved forespørsel om Lua-poster via TCP er det sikret gjenbruk av Lua-tilstand, noe som betydelig har økt ytelsen.
- I databasen basert på lmdbbackend er det implementert binding til UUID og mulighet for generering av tilfeldige objektidentifikatorer.
- Verktøy for administrasjon av autoprimary-servere, som brukes for automatisk distribusjon og oppdatering av soner på sekundære DNS-servere uten manuell konfigurasjon av sekundære soner, er lagt til i pdnsutil og HTTP API.
- En ny Lua-funksjon ifurlextup er lagt til.
- En eksperimentell bakgrunnsprosess for generering og levering av nøkler (key roller) er lagt til.
Kilde: opennet.ru
