
PowerDNS Recursor è un server DNS risolvente, che viene eseguito come processo separato.
L’autorevole pdns_server può essere configurato per inoltrare query ricorsive al ricorsore e opzionalmente sovrapporre dati della zona autorevole.
INSTALLAZIONE POWERDNS RECURSOR
Procedere all’installazione del PDNS_Recursor lanciando il comando:
|
0 |
apt-get install pdns-recursor
|
Configurare il server per ascoltare tutte le interfacce e consentire le query dalla rete locale (/etc/powerdns/recursor.conf)
|
0 |
sudo nano /etc/powerdns/recursor.conf
|
Aggiungere la seguente stringa all’inizio del file di configurazione
|
0 |
allow-from=192.168.1.0/24
|
Modificare la seguente stringa da
|
0 |
local-address=127.0.0.1
|
a
|
0 |
local-address=0.0.0.0
|
Riavviare il demone con il comando:
|
0 |
/etc/init.d/pdns-recursor restart
|
CONFIGURAZIONE POWERDNS E POWERDNS RECURSOR
Se sul raspberry è già presente il PowerDNS per far coesistere entrambe i demoni bisogna apportare alcune modifiche ai file di configurazione.
Per prima cosa editare il file /etc/powerdns/recursor.conf con il comando:
|
0 |
sudo nano /etc/powerdns/recursor.conf
|
Decommentiamo la riga
|
0 |
local-port=53
|
Quindi inserire la seguente riga:
|
0 |
forward-zones = mydomain.local = 127.0.0.1:54
|
Inserire al posto di “mydomain.local” il dominio che ospiterà il PowerDNS
Chiudere il file e salvarlo
Editare quindi il file /etc/powerdns/pdns.conf con il comando:
|
0 |
sudo nano /etc/powerdns/pdns.conf
|
Inserire la seguente riga:
|
0 |
local-port=54
|
Chiudere il file e salvarlo
Lanciare i seguenti comandi per avviare i due servizi:
|
0
1
|
sudo service pdns start
sudo service pdns-recursor start
|
A questo punto editiamo il file pdns.conf con il comando:
|
0 |
sudo nano /etc/powerdns/pdns.conf
|
Inserire la riga:
|
0 |
recursor=8.8.8.8
|
Chiudere il file e salvarlo
Di segutio riporto le conigurazioni dei files pdns_server (il server autorevole) e pdns_recursor (il server ricorsivo)
pdsn.conf
|
0
1
2
3
4
5
6
7
8
9
10
|
launch=gpgsql
loglevel=10
log-dns-queries=yes
gpgsql-host=127.0.0.1
gpgsql-user=xxxxxx
gpgsql-password=xxxxxxx
gpgsql-dbname=xxxxxx
recursor=127.0.0.1:54
|
recursor.conf
|
0
1
2
|
forward-zones=.=8.8.8.8;8.8.4.4
local-port=54
trace=on
|
Fondamentalmente, pdns_server è in ascolto sulla porta 53 e sta tentando di risolvere le query DNS cercando nel DB.
Se nessuna corrispondenza viene trovata, inoltrerà le query internamente al server pdns_recursor tramite un numero di porta specifico, in questo caso la porta 54.
Il file pdns_recursor può inoltrare la query a più server DNS con filtri diversi. In questo esempio, vengono inoltrate query al server DNS primario locale, 8.8.8.8, quindi inoltrate a 8.8.4.4, che è il server DNS secondario.

0 commenti