È stata pubblicata la versione del server DNS autorevole PowerDNS Authoritative Server 5.0, pensata per la gestione delle zone DNS. Nei migliori periodi, PowerDNS Authoritative Server gestiva fino al 30% di tutti i domini in Europa e fino al 90% dei domini con DNSSEC. Il codice del progetto è distribuito sotto licenza GPLv2.
PowerDNS Authoritative Server offre la possibilità di memorizzare informazioni sui domini in diversi database, tra cui MySQL, PostgreSQL, SQLite3, LMDB, Oracle e Microsoft SQL Server, così come in LDAP e normali file di testo in formato BIND. Le risposte possono essere ulteriormente filtrate (ad esempio, per escludere lo spam) o reindirizzate a gestori propri in linguaggi come Lua, Java, Perl, Python, Ruby, C e C++. Tra le funzionalità ci sono anche strumenti per la raccolta remota di statistiche, tra cui SNMP o tramite Web API (con server http integrato per statistiche e gestione), riavvio istantaneo, motore integrato per connettere gestori in linguaggio Lua, possibilità di bilanciamento del carico in base alla posizione geografica del cliente.
L'innovazione principale in PowerDNS Authoritative Server 5.0 è stata il supporto per le visioni (views) nello stile del server DNS BIND, che consentono di fornire contenuti diversi delle zone DNS a seconda di Indirizzi IPda cui è giunta la richiesta. Ad esempio, utilizzando le visioni, è possibile fornire agli utenti con indirizzi interni (intranet) una versione della zona DNS richiesta, mentre agli utenti esterni può essere fornita un'altra versione. di dominioPer ora, solo il backend LMDB può essere utilizzato per memorizzare diverse visioni delle zone DNS.
Tra le altre modifiche:
- È stato aggiunto il supporto per il collegamento a un socket Unix invece di un socket TCP/IP.
- La utility sdig ha aggiunto il supporto per EDNS Cookie.
- Nel backend LMDB è stata aggiunta la possibilità di cercare record e supporto per RFC-2136 (DNS UPDATE).
- È stata realizzata una nuova sintassi di avvio per la utility pdnsutil — «pdnsutil tipo_oggetto comando argomenti» (è stata mantenuta la compatibilità con la sintassi precedente).
- È stato aggiunto un nuovo comando «pdnsutil backend-lookup» per cercare record nel backend di archiviazione.
- È stato aggiunto il supporto per RFC-9615 per il bootstrap automatico autenticato di DNSSEC.
- È stato implementato il supporto per la registrazione dei pacchetti per i quali si sono verificati errori di parsing.
- È stata aggiunta l'impostazione «dnsupdate-require-tsig», che richiede l'uso obbligatorio del meccanismo TSIG (Transaction Signature) per le operazioni di aggiornamento dei record DNS.
- È stata aggiunta l'impostazione «direct-dnskey-signature», che consente l'estrazione diretta della firma digitale DNSKEY dal backend.
- È stata aggiunta l'impostazione «resolve-across-zones». Disattivandola, il server DNS non risolverà i record CNAME che puntano ad altre zone.
- Sono state ampliate le funzionalità per la creazione di gestori in linguaggio Lua.
Fonte: opennet.ru
