Udgivet er versionen af den autoritative DNS-server PowerDNS Authoritative Server 4.7, designet til at håndtere DNS-zoner. Ifølge projektets udviklere servicerer PowerDNS Authoritative Server omkring 30% af alle domæner i Europa (og hvis man kun ser på domæner med DNSSEC-underskrifter, så er det 90%). Projektkoden distribueres under GPLv2-licensen.
PowerDNS Authoritative Server giver mulighed for at gemme oplysninger om domæner i forskellige databaser, herunder MySQL, PostgreSQL, SQLite3, Oracle og Microsoft SQL Server, samt i LDAP og almindelige tekstfiler i BIND-format. Responsen kan desuden filtreres (for eksempel for at afskære spam) eller omdirigeres ved hjælp af egne behandlere skrevet i Lua, Java, Perl, Python, Ruby, C og C++. Blandt funktionerne er også værktøjer til fjernovervågning af statistik, herunder via SNMP eller gennem Web API (til statistik og administration er der indbygget en http-server), øjeblikkelig genstart, en indbygget motor til tilslutning af behandlere i Lua-sprog og load balancing baseret på kundens geografiske placering.
Hovednyhederne:
- Der er tilføjet support til katalogzoner ('Catalog Zones'), som forenkler vedligeholdelsen af sekundære DNS-servere ved at erstatte behovet for at definere serveren separat post for hver sekundær zone, ved at indføre en overførsel af kataloget af sekundære zoner mellem primære og sekundære servere. Når overførslen af kataloget er indstillet, på samme måde som for separate zoner, vil de zoner, der oprettes på den primære server og markeret som tilhørende kataloget, automatisk blive oprettet på den sekundære server uden behov for at ændre konfigurationsfiler. Kataloget understøtter backend-lagerenheder som gmysql, gpgsql, gsqlite3, godbc og lmdb.
- I forbindelse med implementeringen af kataloget af zoner er koden blevet optimeret til arbejde med et stort antal domæner. Ved opbevaring af zoner i databasen er antallet af SQL-forespørgsler betydeligt reduceret — i stedet for en separat forespørgsel for hvert domæne foretages der nu gruppering. Ændringen har haft en positiv effekt på ydeevnen servere, der betjener et stort antal zoner, selv på systemer, der ikke bruger katalogzoner.
- Støtten til GSS-TSIG-nøgleudvekslingsmekanismen er blevet revideret og genindført, efter den tidligere blev fjernet på grund af sårbarhed og potentielle sikkerhedsproblemer.
- Ved forespørgsel om Lua-poster via TCP er genbrugen af Lua-tilstand sikret, hvilket har øget ydeevnen betydeligt.
- I databasen baseret på lmdbbackend er der implementeret bindepunkter til UUID og muligheden for at generere tilfældige objektnumre.
- Der er tilføjet værktøjer i pdnsutil og HTTP API til at administrere autoprimary-servere, der bruges til automatisering af udrulning og opdatering af zoner på sekundære DNS-servere uden manuel konfiguration af sekundære zoner.
- En ny Lua-funktion ifurlextup er blevet tilføjet.
- Eksperimentel baggrundsproces til generering og levering af nøgler (key roller) er blevet tilføjet.
Kilde: opennet.ru
