rilascio di un server DNS autoritativo , destinato all'organizzazione della fornitura delle zone DNS. Per gli sviluppatori del progetto, il PowerDNS Authoritative Server gestisce circa il 30% del numero totale di domini in Europa (considerando solo i domini con firme DNSSEC, il 90%). Il codice del progetto è sotto licenza GPLv2.
PowerDNS Authoritative Server offre la possibilità di memorizzare informazioni sui domini in vari database, tra cui MySQL, PostgreSQL, SQLite3, Oracle e Microsoft SQL Server, nonché in LDAP e file di testo semplici in formato BIND. La risposta può essere ulteriormente filtrata (ad esempio, per escludere lo spam) o reindirizzata tramite l'integrazione di propri gestori in linguaggi come Lua, Java, Perl, Python, Ruby, C e C++. Tra le caratteristiche sono inclusi strumenti per la raccolta remota delle statistiche, anche tramite SNMP o Web API (per statistiche e gestione è integrato un server http), riavvio istantaneo, motore integrato per collegare gestori in linguaggio Lua, e la possibilità di bilanciamento del carico tenendo conto della posizione geografica del cliente.
Principali :
- È stata aggiunta la possibilità dei record con gestori in linguaggio Lua, grazie ai quali è possibile creare gestori sofisticati che considerano la AS, le subnet, la vicinanza all'utente e così via. Il supporto per i record Lua è stato implementato per tutti i backend di archiviazione, compresi BIND e LMDB. Ad esempio, per fornire dati tenendo conto del controllo di disponibilità dei host in background nella configurazione della zona, ora è possibile specificare:
@ IN LUA A «ifportup(443, {‘52.48.64.3’, ‘45.55.10.200’})»
- È stata aggiunta una nuova utility , che consente di trasferire zone da un server autoritativo tramite richieste AXFR e IXFR, tenendo conto della rilevanza dei dati trasferiti (per ciascun dominio viene eseguita una verifica del numero SOA e vengono caricate solo le nuove versioni della zona). L'utility consente di organizzare la sincronizzazione delle zone su un numero molto elevato di server secondari e ricorsivi senza creare un grande carico sul server primario;
- Nel contesto della preparazione all'iniziativa il valore del parametro udp-truncation-threshold è stato ridotto da 1680 a 1232, responsabile della troncatura delle risposte UDP al cliente, il che dovrebbe ridurre significativamente la probabilità di perdita di pacchetti UDP. Il valore 1232 è stato scelto perché rappresenta il massimo in cui la dimensione della risposta DNS, considerando l'IPv6, rientra nel valore minimo di MTU (1280);
- È stato aggiunto un nuovo backend di archiviazione basato su un database . Il backend è completamente compatibile con DNSSEC, può essere utilizzato per zone master e slave e offre prestazioni superiori rispetto alla maggior parte degli altri backend. Poco prima del rilascio, è stata aggiunta una modifica al codice che ha interrotto il funzionamento del backend LMDB (la gestione delle zone slave e il caricamento tramite pdnsutil funzionano, ma comandi come «pdnsutil edit-zone» hanno smesso di funzionare. I problemi saranno risolti nel prossimo rilascio correttivo;
- È stata interrotta la supporto per la funzione scarsamente documentata «autoserial», che ha ostacolato la risoluzione di alcuni problemi. In conformità con i requisiti (GOST R 34.11-2012 trasferito nella categoria «MUST NOT») in DNSSEC è stata interrotta la supporto per gli hash GOST DS e le firme digitali ECC-GOST.
Ricordiamo che PowerDNS è passato a un ciclo di sviluppo di sei mesi, secondo il quale la prossima versione significativa di PowerDNS Authoritative Server è attesa per febbraio 2020. Gli aggiornamenti per le versioni significative saranno generati durante l'anno, dopo di che saranno rilasciate correzioni di vulnerabilità per altri sei mesi. Pertanto, il supporto per il ramo PowerDNS Authoritative Server 4.2 durerà fino a gennaio 2021.
Fonte: opennet.ru
