Configuration de PowerDNS

Allez on commence par importer le schéma de la db de PowerDNS:

mysql -u pdnsadmin -p pdns < /usr/share/pdns-backend-mysql/schema/schema.mysql.sql

On va créer le fichier de configuration pour la connexion mysql en éditant le fichier suivant :

nano /etc/powerdns/pdns.d/pdns.local.gmysql.conf

On modifie ces lignes :

# MySQL Configuration
#
# Launch gmysql backend
launch+=gmysql

# gmysql parameters
gmysql-host=127.0.0.1
gmysql-port=3306
gmysql-dbname=pdns
gmysql-user=pdnsadmin <-- l'utilisateur précedement crée
gmysql-password=password <-- le pass correspondant
gmysql-dnssec=yes
# gmysql-socket=

Sauvegarder et fermer le fichier, puis lui donner les bonnes permissions :

chmod 640 /etc/powerdns/pdns.d/pdns.local.gmysql.conf

On arrête le serveur PowerDNS et on va vérifier que tout sa passe bien pour la connexion mysql :

systemctl stop pdns
pdns_server --daemon=no --guardian=no --loglevel=9

Si tout va bien, vous devrez avoir ces lignes suivantes :

Apr 17 10:43:47 gmysql Connection successful. Connected to database 'pdns' on '127.0.0.1'.
Apr 17 10:43:47 gmysql Connection successful. Connected to database 'pdns' on '127.0.0.1'.
Apr 17 10:43:47 gmysql Connection successful. Connected to database 'pdns' on '127.0.0.1'.
Apr 17 10:43:47 Done launching threads, ready to distribute questions

Plus qu'à redémarrer correctement le service :

systemctl start pdns

A partir de là, PowerDNS est démarrer et écoute sur le port 53.
Pour vérifier utiliser cette commande :

ss -alnp4 | grep pdns

Si la réponse est comme celle-ci c'est que c'est bon :

udp     UNCONN   0        0                0.0.0.0:53             0.0.0.0:*      users:(("pdns_server",pid=33140,fd=5))                                         
tcp     LISTEN   0        128              0.0.0.0:53             0.0.0.0:*      users:(("pdns_server",pid=33140,fd=7))                                         

Continuons -->


Revision #1
Created 17 April 2021 10:52:54 by MattProd
Updated 17 April 2021 11:52:38 by MattProd