Megjelent a PowerDNS Authoritative Server 4.7, amely egy megbízható DNS-szerver a DNS-zónák kezelésére. A projekt fejlesztői szerint a PowerDNS Authoritative Server körülbelül a domainok 30%-át kezeli Európában (ha csak a DNSSEC aláírásokkal rendelkező domainokat nézzük, akkor a szám 90%). A projekt forráskódja GPLv2 licenc alatt érhető el.
A PowerDNS Authoritative Server lehetőséget ad a domainek információinak tárolására különböző adatbázisokban, beleértve a MySQL, PostgreSQL, SQLite3, Oracle és Microsoft SQL Server adatbázisokat, valamint LDAP és sima szöveges fájlokat a BIND formátumban. A válaszadás további szűrőkkel kiegészíthető (például spam kiszűrésére), vagy átirányítható saját feldolgozók csatlakoztatásával, amelyeket Lua, Java, Perl, Python, Ruby, C és C++ nyelveken írhatunk. Kiemelkedő jellemzői közé tartozik a távoli statisztikagyűjtési eszköz, beleértve az SNMP-n keresztüli vagy Web API-n keresztüli gyűjtést (a statisztikák és a vezérlés számára beépített http-szerver), az azonnali újraindítás, a Lua nyelven írt feldolgozók csatlakoztatására szolgáló beépített motor, és a terheléselosztás lehetősége a kliens földrajzi elhelyezkedésének figyelembevételével.
Főbb újítások:
- Hozzáadva a zónakatalógus támogatása, amely megkönnyíti a másodlagos DNS-szerverek karbantartását, mivel ahelyett, hogy külön bejegyzéseket kellene létrehozni minden másodlagos zónához, szerveren a fő- és másodlagos szerverek között zónakatalógus átvitelét kell megszervezni. A zónakatalógus átvitelének beállítása után, hasonlóan a külön zónák átviteléhez, a fő szerveren létrehozott, katalógusba tartozó zónák automatikusan létrejönnek a másodlagos szerveren, anélkül, hogy a konfigurációs fájlokat módosítani kellene. A katalógus működése támogatja a gmysql, gpgsql, gsqlite3, godbc és lmdb tárolókat.
- A zónakatalógus megvalósítása során a kód optimalizálása történt a sok domain kezelésére. Zónák adatbázisba való tárolásakor jelentősen csökkent a SQL lekérések száma — a minden egyes domain külön lekérése helyett csoportos lekérdezés történik. A változás kedvezően befolyásolta szerverekazoknak a rendszereknek a teljesítményét, amelyek sok zónát kezelnek, még azokban is, amelyek nem használják a zónakatalógust.
- Újraátdolgozták és visszaállították a GSS-TSIG kulcscserélő mechanizmus támogatását, amelyet korábban a sérülékenység és potenciális biztonsági problémák miatt távolítottak el.
- A Lua-bejegyzések TCP-n keresztüli kérésénél biztosított a Lua állapotának újrahasználata, ami jelentősen javította a teljesítményt.
- Az lmdbbackend adatbázisban UUID-hez kötöttség és véletlenszerű objektumazonosítók generálásának lehetősége valósult meg.
- A pdnsutil és HTTP API eszközeivel lehetőséget adtak az autoprimary szerverek kezelésére, amelyek a zónák automatikus telepítését és frissítését szolgálják másodlagos DNS-szervereken manuális konfiguráció nélkül.
- Új Lua-függvény került hozzáadásra: ifurlextup.
- Kísérleti háttérfolyamat lett hozzáadva a kulcsok (key roller) generálására és szállítására.
Forrás: opennet.ru
