Installazione di PowerDNS con backend MySQL su Raspberry

by | Feb 6, 2018

Questo articolo mostra come installare il server DNS PowerDNS con backend MySQL su un Raspberry PI 2
PowerDNS è un server dei nomi autorevole e ad alte prestazioni, nella configurazione descritta qui leggerà i record DNS da un database MySQL (simile a MyDNS), sebbene siano supportati anche altri backend come PostgreSQL.

PRE-REQUISITI

In questo esempio utilizzo un Raspberry PI 2 con il nome host RASPBERRY-DNS.local e l’indirizzo IP 192.168.100.180

Settare permanentemente Nome e FQDN del nostro Raspberry Leggi Articolo

Aggiornare il sistema con il comando:

Installare le utility DNS con il comando:

INSTALLAZIONE DI MYSQL

Lanciare il comando

NOTA BENE: Se vogliamo fare in modo che MySQL ascolti su tutte le interfacce (questo è importante per la replica del database MySQL) e non solo su localhost, modifichiamo il file /etc/mysql/my.cnf e commentiamo la riga bind-address = 127.0.0.1

Lanciamo quindi il comando

Aggiungere la riga al fondo del file di configurazione

Di seguito il fle di configurazione completo:

Riavviare il mySQL con il comando

Lanciare quindi il seguente comando per verificare

Se è tutto corretto dovremmo vedere:

INSTALLAZIONE DI POWERDNS

Per installare PowerDNS lanciamo il seguente comando:

Cliccare su Si

Inserire la password dell’utente amministrativo quindi cliccare OK


Confermare la password quindi cliccare OK

NOTA BENE: Il file di configurazione di PowerDNS è presente nella seguente cartella /etc/powerdns

CONFIGURAZIONE DI MYSQL

Adesso colleghiamoci al MySQL con il comando:

Inserire quindi la password dell’utente root.

A questo punto dalla shell di MySQL creare il database per PowerDNS con il comando:

Dovremmo leggere la seguente stringa

Adesso creiamo l’utente MySQl per il database di PowerDNS con il comando:

NOTE:
powerdns = è il nome del database
poweruser = è l’utente per l’accesso al database
password_poweruser = è la password del poweruser

dovremmo vedere la seguente stringa

in ultimo applichiamo i permessi con il comando:

Se è tutto Ok dovremmo vedere la stringa

Ora creiamo le tabelle necessarie a PowerDNS spostandoci sul database corretto con il comando:

Copiare tutte le righe seguenti quindi dare INVIO

Se è tutto Ok dovremmo vedere una schermata come quella sovrastante

Lanciamo quindi il comando:

Copiare tutte le righe seguenti quindi dare INVIO

Se è tutto Ok dovremmo vedere una schermata come quella sovrastante

Lanciamo i comandi di seguito elencati uno per volta:

Se è tutto Ok dovremmo vedere una schermata come quella sovrastante. Non preoccuparsi se si visualizzano dei Warning come nel mio caso

Lanciare le seguenti righe di codice facendo un unico copia e incolla quindi INVIO

Se è tutto OK dovremmo vedere una schermata come quella sovrastante.

Quindi usciamo dal MySQL con il comando:

CONFIGURAZIONE DI POWERDNS PER L’UTILIZZO DI MYSQL

Ora dobbiamo configurare PowerDNS in modo che utilizzi il backend MySQL.

Per prima cosa eliminiamo tutti i files di configurazione presenti con il comando:

Quindi creiamo il file di configurazione con il comando:

Aggiungere le seguente rigghe come mostrato nell’immagine sovrastante

Salvare e chiudere il file di configurazione

Riavviamo quindi PowerDNS con il comando

Se è tutto OK lanciando il comando seguqnte dovremmo vedere una schermata come nell’immagin sovrastante

TEST DI POWERDNS

Editiamo il file /ect/resolv.conf con il comando:

Commentare eventuali nameserver già presenti ed aggiungere il nameserver con l’IP del nostro Raspberry

Nel mio caso ho aggiunto la stringa

Salvare e chiudere il file

Verifichiamo quindi che il demone di PowerDNS sia in ascolto con il comando:

Se è tutto corretto dovremmo vedere il demone in ascolto come mostrato nell’immagine sovrastante

Adesso per verificare che PowerDNS funzioni lanciamo il seguente comando

oppure

Se è tutto corretto dovremmo vedere le seguenti righe di output (vedi immagine sovrastante)

Proviamo a lanciare il seguente comando per verificare che PowerDNS funzioni anche con l’IP del Raspberry:

Se è tutto corretto dovremmo vedere le seguenti righe di output (vedi immagine sovrastante)

A questo punto possiamo procedere con la creazione delle nostre Zone DNS e all’aggiunta dei nostri Record DNS.

Scritto da Raffaele Chiatto

Sono Raffaele Chiatto, un appassionato di informatica a 360 gradi.
Tutto è iniziato nel 1996, quando ho scoperto il mondo dell'informatica grazie a Windows 95, e da quel momento non ho più smesso di esplorare e imparare.
Ogni giorno mi dedico con curiosità e passione a scoprire le nuove frontiere di questo settore in continua evoluzione.

Articoli Recenti

Veeam Backup

Monitoring

Friends

  • My English Lab  English School
  • ChrSystem   Infrastrutture IT
  • ACT For Cange  Mental Coach
  • Since 01  Kreative Graphics

Database

Networking

Autori

  • Raffaele Chiatto  Amministratore
  • Marco Valle  Autore Collaboratore

Related Post

0 Comments

Submit a Comment

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Virtualizzazione

Linux

Microsoft

Apple

Backup

Database

Security

Automazione