PowerDNS è un server DNS in esecuzione su molti derivati Linux/Unix. Può essere configurato con diversi backend inclusi file di zona in stile BIND, database relazionali o algoritmi di bilanciamento del carico/failover. Può anche essere configurato come un ricorsore DNS in esecuzione come processo separato sul server.
L'ultima versione del server PowerDNS autorevole è 3.4.4, ma quello disponibile nel repository EPEL in questo momento è 3.4.3. Consiglierei di installare quello per il EPEL repository a causa del fatto che questa versione è testata in CentOS e Fedora. In questo modo sarai anche in grado di aggiornare facilmente PowerDNS in futuro.
Questo articolo intende mostrarti come installare e configurare master PowerDNS server con a Maria DB backend e il PowerAdmin – uno strumento di gestione dell'interfaccia web amichevole per PowerDNS.
Ai fini di questo articolo utilizzerò il server con:
Nome host: centos7.localhost Indirizzo IP 192.168.0.102.
1. Per prima cosa devi abilitare il repository EPEL per il tuo server semplicemente usa:
# yum install epel-release.noarch
2. Il prossimo passo è installare il server MariaDB. Questo può essere fatto facilmente eseguendo il seguente comando:
# yum -y install mariadb-server mariadb.
3. Successivamente configureremo MySQL per l'abilitazione e l'avvio all'avvio del sistema:
# systemctl abilita mariadb.service. # systemctl start mariadb.service.
4. Ora che il servizio MySQL è in esecuzione, proteggeremo e configureremo una password per MariaDB eseguendo:
# mysql_secure_installation.
/bin/mysql_secure_installation: riga 379: find_mysql_client: comando non trovato NOTA: L'ESECUZIONE DI TUTTE LE PARTI DI QUESTO SCRIPT È CONSIGLIATA PER TUTTI I SERVER MariaDB IN USO IN PRODUZIONE! SI PREGA DI LEGGERE ATTENTAMENTE OGNI PASSO! Per accedere a MariaDB per proteggerlo, avremo bisogno della corrente. password per l'utente root. Se hai appena installato MariaDB, e. non hai ancora impostato la password di root, la password sarà vuota, quindi dovresti semplicemente premere invio qui. Inserisci la password corrente per root (inserisci per nessuna): Premere Invio OK, password utilizzata con successo, avanti... L'impostazione della password di root garantisce che nessuno possa accedere a MariaDB. utente root senza la corretta autorizzazione. Impostare la password di root? [S/n] y Nuova password: ← Imposta nuova password Reinserisci la nuova password: ← Ripeti sopra la password Password aggiornata con successo! Ricaricare le tabelle dei privilegi... Successo! Per impostazione predefinita, un'installazione di MariaDB ha un utente anonimo, che consente a chiunque. per accedere a MariaDB senza dover creare un account utente per. loro. Questo è inteso solo per il test e per effettuare l'installazione. vai un po' più tranquillo. Dovresti rimuoverli prima di passare a a. ambiente di produzione. Rimuovere gli utenti anonimi? [S/n] si ← Scegli "y" per disabilitare quell'utente... Successo! Normalmente, a root dovrebbe essere consentito di connettersi solo da 'localhost'. Questo. assicura che qualcuno non possa indovinare la password di root dalla rete. Non consentire l'accesso come root da remoto? [S/n] n ← Scegli "n" per no... saltare. Per impostazione predefinita, MariaDB viene fornito con un database chiamato 'test' che chiunque può. accesso. Anche questo è inteso solo per il test e dovrebbe essere rimosso. prima di entrare in un ambiente di produzione. Rimuovere il database di prova e accedervi? [S/n] si ← Scegli "y" per sì - Eliminazione del database dei test... Successo! - Rimozione dei privilegi sul database di prova... Successo! Ricaricare le tabelle dei privilegi assicurerà che tutte le modifiche apportate finora. avrà effetto immediato. Ricaricare le tabelle dei privilegi ora? [S/n] si ← Scegli "y" per sì... Successo! Pulire... Tutto fatto! Se hai completato tutti i passaggi precedenti, il tuo MariaDB. l'installazione ora dovrebbe essere sicura. Grazie per aver utilizzato MariaDB!
5. Una volta completata la configurazione di MariaDB, possiamo procedere ulteriormente con l'installazione di PowerDNS. Questo è facilmente completato eseguendo:
# yum -y install pdns pdns-backend-mysql.
6. Il file di configurazione per PowerDNS si trova in /etc/pdns/pdns
, ma prima di modificarlo, configureremo un database MySQL per PowerDNS servizio. Per prima cosa ci collegheremo al server MySQL e creeremo un database con nome powerdns:
# mysql -u root -p. MariaDB [(nessuno)]> CREA DATABASE powerdns;
7. Successivamente, creeremo un utente del database chiamato powerdns:
MariaDB [(nessuno)]> CONCEDERE TUTTO SU powerdns.* A 'powerdns'@'localhost' IDENTIFICATO DA 'tecmint123'; MariaDB [(nessuno)]> CONCEDERE TUTTO SU powerdns.* A 'powerdns'@'centos7.localdomain' IDENTIFICATO DA 'tecmint123'; MariaDB [(nessuno)]> PRIVILEGI DI SCARICO;
Nota: Sostituire "tecmint123" con la password effettiva che si desidera utilizzare per la configurazione.
8. Procediamo creando le tabelle del database utilizzate da PowerDNS. Esegui questi blocco per blocco:
MariaDB [(nessuno)]> USA powerdns; MariaDB [(nessuno)]>Domini CREATE TABLE ( id INT auto_increment, nome VARCHAR(255) NOT NULL, master VARCHAR(128) DEFAULT NULL, last_check INT DEFAULT NULL, digitare VARCHAR(6) NOT NULL, notification_serial INT DEFAULT NULL, account VARCHAR(40) DEFAULT NULL, chiave primaria (ID) );
MariaDB [(nessuno)]> CREATE UNIQUE INDEX nome_indice ON domini (nome); MariaDB [(nessuno)]>CREA record TABELLA ( id INT incremento_auto, ID_dominio INT DEFAULT NULL, nome VARCHAR(255) DEFAULT NULL, digitare VARCHAR(6) DEFAULT NULL, content VARCHAR(255) DEFAULT NULL, ttl INT DEFAULT NULL, prio INT DEFAULT NULL, change_date INT DEFAULT NULL, primary chiave (id) );
MariaDB [(nessuno)]> CREATE INDEX rec_name_index ON record (nome); MariaDB [(nessuno)]> CREATE INDEX nametype_index ON record (nome, tipo); MariaDB [(nessuno)]> CREATE INDEX domain_id ON record (domain_id);
MariaDB [(nessuno)]>CREATE TABLE supermaster ( ip VARCHAR(25) NOT NULL, nameserver VARCHAR(255) NOT NULL, account VARCHAR(40) DEFAULT NULL. );
Ora puoi uscire dalla console MySQL digitando:
MariaDB [(nessuno)]> esentato;
9. Finalmente possiamo procedere con la configurazione del nostro PowerDNS in un modo che utilizzerà MySQL come backend. A tal fine aperto PowerDNS file di configurazione che si trova in:
# vim /etc/pdns/pdns.conf
In quel file cerca le linee che assomigliano a questa:
################################# # launch Quali backend avviare e ordinare in cui interrogarli. # # lancio=
Subito dopo inserisci il seguente codice:
lancio=gmysql. gmysql-host=localhost. gmysql-user=powerdns. gmysql-password=user-pass. gmysql-dbname=powerdns.
Modificare "utente-pass” con la password effettiva impostata in precedenza. Ecco come appare la mia configurazione:
Salva la modifica ed esci da.
10. Ora avvieremo e aggiungeremo PowerDNS all'elenco dei servizi a partire dall'avvio del sistema:
# systemctl abilita pdns.service # systemctl avvia pdns.service
A questo punto il tuo PowerDNS il server è attivo e funzionante. Per maggiori informazioni su PowerDNS puoi fare riferimento al manuale disponibile su http://downloads.powerdns.com/documentation/html/index.html