Installation DNS · 17 min read · Sep 08, 2025

Comment installer PowerDNS et PowerAdmin sur Rocky Linux

PowerDNS est un logiciel de serveur DNS gratuit et open-source. Il peut être utilisé comme un serveur de noms autoritaire et un résolveur DNS. PowerDNS est écrit en C++ et prend en charge plusieurs systèmes d’exploitation, y compris BSD, Linux et macOS.

PowerDNS est un serveur DNS haut de gamme et haute performance qui prend en charge plusieurs types de backends tels que BIND, et des backends RDBMS tels que MySQL/MariaDB, PostgreSQL et Oracle database.

Le serveur PowerDNS est hautement performant et peut gérer des dizaines de milliers de connexions simultanées, prend en charge DNSSEC et offre une grande capacité de script avec Lua.

Dans ce guide, nous allons vous montrer comment installer PowerDNS et PowerDNS-Admin sur un système Rocky Linux. Nous exécuterons PowerDNS avec le backend de base de données MySQL/MariaDB et configurerons PowerDNS-Admin qui sera utilisé comme outil de gestion basé sur le web pour le serveur PowerDNS.

Ce guide montre également l’installation de paquets Python pour des projets basés sur Flask et la configuration de Nginx et Gunicorn qui seront utilisés comme proxy inverse pour l’application web PowerDNS-Admin.

Prérequis

Pour commencer ce guide, vous aurez besoin des éléments suivants :

  • Un serveur Rocky Linux - Vous pouvez utiliser Rocky Linux v8 ou v9.
  • Un utilisateur non-root avec des privilèges d’administrateur sudo/root.

Installation et configuration du serveur de base de données MariaDB

PowerDNS est un logiciel de serveur DNS évolutif qui prend en charge plusieurs backends tels que PostgreSQL, MariaDB/MySQL et SQLite. Pour de grands déploiements, vous devriez envisager d’utiliser PostgreSQL ou MySQL/MariaDB comme backend de base de données.

Vous allez maintenant commencer par installer et configurer la base de données MariaDB sur le serveur Rocky Linux. Vous allez configurer PowerDNS avec MariaDB comme backend de base de données.

Le dépôt par défaut de Rocky Linux fournit plusieurs versions des paquets du serveur MariaDB. Exécutez la commande dnf ci-dessous pour installer le serveur de base de données MariaDB.

sudo dnf install mariadb-server

Lorsque vous êtes invité à confirmer, saisissez y pour confirmer et appuyez sur ENTRÉE pour continuer.

installer mariadb

Après l’installation du serveur MariaDB, exécutez la commande systemctl ci-dessous pour démarrer et activer le service MariaDB.

sudo systemctl start mariadb  
sudo systemctl enable mariadb

Maintenant, le serveur MariaDB devrait être en cours d’exécution et il devrait être activé. Exécutez la commande ci-dessous pour vérifier le service MariaDB et vous assurer que le service est en cours d’exécution.

sudo systemctl status mariadb

Vous verrez la sortie suivante - Le service MariaDB est en cours d’exécution et il est activé, ce qui signifie que le service sera exécuté automatiquement au démarrage.

démarrer activer vérifier mariadb

Maintenant que le serveur MariaDB fonctionne, vous allez configurer et sécuriser l’installation de MariaDB via l’outil en ligne de commande ‘mysql_secure_installation’.

Exécutez la commande suivante pour commencer à sécuriser le déploiement du serveur MariaDB.

sudo mysql_secure_installation

Vous serez ensuite invité à effectuer certaines configurations du serveur MariaDB.

  • Configurer le mot de passe root de MariaDB ? Saisissez y pour confirmer et tapez le nouveau mot de passe pour votre serveur MariaDB, puis répétez le mot de passe.
  • Désactiver la connexion à distance pour l’utilisateur root de MariaDB ? Saisissez y pour confirmer et désactiver.
  • Supprimer l’utilisateur anonyme par défaut de MariaDB ? Saisissez y pour confirmer.
  • Supprimer la base de données de test par défaut de MariaDB ? Saisissez y à nouveau pour confirmer.
  • Enfin, recharger les privilèges des tables pour appliquer les nouveaux changements ? Saisissez y pour confirmer et MariaDB rechargera tous les privilèges et appliquera les nouveaux paramètres.

Maintenant que vous avez sécurisé le déploiement de MariaDB, vous allez ensuite configurer une nouvelle base de données MariaDB et un utilisateur pour PowerDNS.

Pour commencer, exécutez la commande mysql ci-dessous pour vous connecter à l’interface de commande de MariaDB en tant qu’utilisateur root de MariaDB.

sudo mysql -u root -p

Lorsque vous êtes invité à entrer le mot de passe, saisissez le mot de passe de votre utilisateur root de MariaDB.

Ensuite, exécutez les requêtes suivantes pour créer une nouvelle base de données MariaDB et un utilisateur. Dans cet exemple, vous allez créer une nouvelle base de données pdns avec l’utilisateur pdnsadmin et le mot de passe est ‘ password ‘.

CREATE DATABASE pdns;  
GRANT ALL ON pdns.* TO pdnsadmin@localhost IDENTIFIED BY 'password';  
FLUSH PRIVILEGES;

créer une base de données et un utilisateur

Maintenant, exécutez les requêtes suivantes pour vérifier les privilèges de l’utilisateur MariaDB pdnsadmin@localhost. Cela vous montrera la liste des privilèges pour l’utilisateur MariaDB pdnsadmin@localhost.

SHOW GRANTS FOR pdnsadmin@localhost;

Vous verrez la sortie suivante - L’utilisateur MariaDB pdnsadmin@localhost a des privilèges sur la base de données PowerDNS pdns.

montrer les privilèges utilisateur

Maintenant, tapez ‘ quit ‘ pour quitter l’interface de commande de MariaDB.

Avec le serveur MariaDB en cours d’exécution, vous allez ensuite installer et configurer le serveur PowerDNS avec le backend de base de données MariaDB.

Installation et configuration de PowerDNS

Après avoir installé le serveur de base de données MariaDB, vous allez maintenant installer le serveur PowerDNS et configurer PowerDNS avec le backend de base de données MariaDB.

Pour les systèmes d’exploitation basés sur RHEL, PowerDNS est disponible dans le dépôt EPEL. Donc, avant d’installer PowerDNS, vous devez ajouter le dépôt EPEL à votre système.

Exécutez la commande dnf suivante pour installer le dépôt EPEL.

sudo dnf install epel-release -y

Après l’ajout du dépôt EPEL, exécutez la commande dnf suivante pour installer PowerDNS et le backend MySQL de PowerDNS.

sudo dnf install pdns pdns-backend-mysql

Lorsque vous êtes invité à confirmer, saisissez y pour confirmer et appuyez sur ENTRÉE pour continuer.

installer powerdns

Après la fin de l’installation de PowerDNS, exécutez la commande mysql suivante pour importer le schéma de base de données pour PowerDNS. La commande suivante importera le schéma de base de données via l’utilisateur MariaDB pdnsadmin dans la base de données pdns.

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

Saisissez le mot de passe pour l’utilisateur pdnsadmin et appuyez sur ENTRÉE pour confirmer et continuer.

Ensuite, éditez la configuration de PowerDNS ‘/etc/pdns/pdns.conf’ en utilisant la commande de l’éditeur nano suivante.

sudo nano /etc/pdns/pdns.conf

Décommentez la configuration du backend MariaDB et changez les détails du nom de la base de données, de l’utilisateur et du mot de passe. Assurez-vous d’utiliser les bons détails de la base de données MariaDB que vous avez créés.

#################################  
# launch        Which backends to launch and order to query them in  
#  
launch=gmysql  
  
gmysql-host=localhost   
gmysql-user=pdnsadmin   
gmysql-password=password   
gmysql-dbname=pdns

Ensuite, décommentez ‘api’ et changez la valeur en ‘ yes ‘. Puis, décommentez l’option ‘ api-key ‘ et changez la clé par défaut. L’API PowerDNS suivante sera utilisée pour gérer le serveur PowerDNS via l’application web PowerDNS-Admin.

#################################  
# api   Enable/disable the REST API (including HTTP listener)  
#  
api=yes  
  
#################################  
# api-key       Static pre-shared authentication key for access to the REST API  
#  
api-key=CHANGEME

Enregistrez le fichier et quittez l’éditeur lorsque vous avez terminé.

Après avoir configuré le serveur PowerDNS, exécutez la commande suivante pour vérifier la configuration de PowerDNS.

pdns_server --daemon=no --guardian=no --loglevel=9

Vous verrez une sortie comme suit - La connexion de PowerDNS au backend de base de données MariaDB est réussie, vous pouvez maintenant appuyer sur ‘Ctrl+c’ pour terminer le processus.

vérifier la connexion à la base de données

Maintenant, exécutez la commande systemctl suivante pour démarrer et activer le service PowerDNS.

sudo systemctl start pdns  
sudo systemctl enable pdns

Enfin, vérifiez le service PowerDNS pour vous assurer que PowerDNS est en cours d’exécution et activé.

sudo systemctl status pdns

Dans la sortie ci-dessous, vous verrez que le service PowerDNS est en cours d’exécution et qu’il est activé, ce qui signifie qu’il sera exécuté automatiquement lors du processus de démarrage.

vérifier le service pdns

À ce stade, vous avez maintenant terminé l’installation du serveur PowerDNS. Vous allez ensuite commencer l’installation de PowerDNS-Admin qui sera utilisé comme interface de gestion frontale pour le serveur PowerDNS.

Installation de PowerDNS-Admin

Avec PowerDNS en cours d’exécution, vous allez maintenant installer et configurer PowerDNS-Admin sur le serveur Rocky Linux. PowerDNS-Admin est une application web basée sur Python Flask, donc l’installation de PowerDNS-Admin est assez similaire à l’installation du framework web Flask.

Voici quelques étapes que vous devez suivre pour installer PowerDNS-Admin sur Rocky Linux

  • Installation des dépendances de paquets
  • Configuration de l’environnement virtuel Python
  • Installation des dépendances Python
  • Configuration de PowerDNS-Admin avec la base de données MariaDB
  • Génération du schéma de base de données et construction des fichiers statiques

Commençons maintenant l’installation de PowerDNS-Admin

Installation des dépendances de paquets

La première étape pour installer PowerDNS-Admin consiste à installer les dépendances de paquets telles que Python3, Pip, Node.js et Yarn.

Avant de commencer, exécutez la commande dnf ci-dessous pour activer le dépôt ‘ powertools ‘ sur votre système Rocky Linux.

sudo dnf config-manager --set-enabled powertools

Après avoir activé le dépôt ‘powertools’, installez les paquets Python via la commande dnf ci-dessous.

sudo dnf install python3 python3-devel python3-pip python3-xmlsec gcc git mariadb-devel openldap-devel xmlsec1-devel xmlsec1-openssl libtool-ltdl-devel

Lorsque vous êtes invité à confirmer, saisissez y et appuyez sur ENTRÉE pour continuer.

installer les dépendances python

Ensuite, ajoutez les dépôts Node.js et Yarn à votre système via la commande ci-dessous. Le paquet Node.js et Yarn sera utilisé pour générer des fichiers statiques pour l’application web PowerAdmin. Cet exemple utilise Node.js v16.

curl -sL https://rpm.nodesource.com/setup_16.x | bash -  
curl -sL https://dl.yarnpkg.com/rpm/yarn.repo -o /etc/yum.repos.d/yarn.repo

configurer le dépôt

Après l’ajout des dépôts, exécutez la commande dnf ci-dessous pour installer le gestionnaire de paquets Node.js et Yarn.

sudo dnf install nodejs yarn

Saisissez y et appuyez sur ENTRÉE lorsque vous êtes invité à confirmer l’installation.

installer nodejs

Aussi, lorsque vous êtes invité à confirmer la clé GPG, saisissez y et appuyez sur ENTRÉE.

importer la clé gpg

Ensuite, exécutez la commande pip3 ci-dessous pour mettre à jour le paquet pip Python et installer virtualenv sur votre système.

pip3 install -U pip  
pip3 install -U virtualenv

Le pip Python et virtualenv seront maintenant installés dans le répertoire ‘ /usr/local/bin ‘. Ajoutez le répertoire ‘ /usr/local/bin ‘ à la variable d’environnement $PATH du système via la commande ci-dessous.

echo "export PATH="/usr/local/bin:$PATH"" >> ~/.bashrc

Appliquez maintenant les nouvelles modifications dans le fichier ‘ ~/.bashrc’ en utilisant la commande ci-dessous. Vous devriez maintenant pouvoir exécuter les commandes ‘ pip ‘ et ‘ virtualenv ‘.

source ~/.bashrc

Configuration de l’environnement virtuel Python

Avec les dépendances de paquets installées, vous allez maintenant télécharger le code source de PowerDNS-Admin et configurer l’environnement virtuel Python pour PowerDNS-Admin.

Clonez le code source de PowerDNS-Admin dans le répertoire ‘/opt/powerdns-admin’ en utilisant la commande git suivante.

git clone https://github.com/ngoduykhanh/PowerDNS-Admin.git /opt/powerdns-admin

Après le téléchargement du code source, déplacez le répertoire de travail vers ‘ /opt/powerdns-admin ‘ et créez un nouvel environnement virtuel Python ‘ flask ‘.

cd /opt/powerdns-admin  
virtualenv -p python3 flask

Maintenant, activez l’environnement virtuel Python ‘ flask ‘ via la commande ci-dessous.

source flask/bin/activate

Lorsque vous l’activez, vous devriez maintenant voir l’invite devenir comme ‘ (flask) [user@hostname /directory/path]# ‘.

créer virtualenv

À partir de là, votre environnement de travail doit toujours être dans l’environnement virtuel Python ‘ flask ‘.

Installation des dépendances python

Après avoir configuré l’environnement virtuel Python et l’avoir activé, vous allez ensuite installer les dépendances Python via la commande pip.

Exécutez la commande pip suivante pour installer les dépendances Python pour PowerDNS-Admin.

pip install python-dotenv  
pip install -r requirements.txt

Maintenant, l’installation va commencer - Cela installera les dépendances Python qui sont requises par PowerDNS-Admin, qui sont stockées dans le fichier ‘ requirements.txt ‘.

installer les dépendances python

Maintenant que vous avez installé les dépendances Python, vous êtes prêt à configurer PowerDNS-Admin avec la base de données MariaDB.

Configuration de PowerDNS-Admin avec la base de données MariaDB

Avec les dépendances Python installées, vous allez maintenant configurer PowerDNS-Admin avec la base de données MariaDB. Les détails de la base de données pour PowerDNS-Admin seront les mêmes que ceux du serveur PowerDNS.

Maintenant, éditez le fichier ‘ /opt/powerdns-admin/powerdnsadmin/default_config.py ‘ en utilisant la commande de l’éditeur nano suivante.

nano /opt/powerdns-admin/powerdnsadmin/default_config.py

Changez la configuration comme ci-dessous.

SALT = 'RANDOM-GENERATED'  
SECRET_KEY = 'RANDOM-GENERATED'  
BIND_ADDRESS = '0.0.0.0'  
PORT = 9191  
HSTS_ENABLED = False  
OFFLINE_MODE = False  
  
SQLA_DB_USER = 'pdnsadmin'  
SQLA_DB_PASSWORD = 'password'  
SQLA_DB_HOST = '127.0.0.1'  
SQLA_DB_NAME = 'pdns'  
SQLALCHEMY_TRACK_MODIFICATIONS = True

Enregistrez le fichier et quittez l’éditeur lorsque vous avez terminé.

Génération du schéma de base de données et construction des fichiers statiques

Après avoir configuré la base de données MariaDB sur PowerDNS-Admin, vous allez ensuite migrer la base de données et générer des fichiers statiques pour PowerDNS-Admin.

Tout d’abord, exécutez la commande suivante pour migrer la base de données de PowerDNS-Admin. Cela insérera un nouveau schéma de base de données dans la base de données qui sera utilisée pour PowerDNS-Admin.

export FLASK_APP=powerdnsadmin/__init__.py  
flask db upgrade

Voici la sortie que vous obtiendrez lorsque la migration de la base de données sera terminée.

migrer la base de données

Après la migration de la base de données, exécutez la commande suivante pour générer des fichiers statiques pour PowerDNS-Admin.

yarn install --pure-lockfile  
flask assets build

Vous pouvez voir l’installation de certaines dépendances JavaScript via le gestionnaire de paquets yarn et le processus de génération de fichiers statiques pour PowerDNS-Admin.

générer des fichiers statiques

Lorsque les fichiers statiques sont générés, exécutez la commande suivante pour désactiver l’environnement virtuel Python.

deactivate

À ce stade, vous avez terminé l’installation de base de PowerDNS-Admin avec le serveur de base de données MariaDB. Vous pouvez maintenant démarrer l’application PowerDNS-Admin via la ligne de commande, mais vous pouvez également exécuter PowerDNS-Admin en tant que service systemd.

Configuration du service Systemd pour PowerDNS-Admin

Dans cette étape, vous allez configurer un nouveau fichier de service systemd pour l’application PowerDNS-Admin. Cela vous permet de gérer et de maintenir facilement PowerDNS-Admin via la commande systemd. De plus, cela simplifiera la configuration de PowerDNS-Admin.

Pour commencer, créez un nouveau fichier de service systemd ‘/etc/systemd/system/powerdns-admin.service’ en utilisant la commande de l’éditeur nano suivante.

sudo nano /etc/systemd/system/powerdns-admin.service

Ajoutez la configuration ci-dessous au fichier. Avec cette configuration, vous exécuterez l’application PowerDNS-Admin via gunicorn et l’exécuterez en tant qu’utilisateur et groupe ‘ pdns ‘. De plus, PowerDNS-Admin sera exécuté avec le fichier socket UNIX ‘ /run/powerdns-admin/socket ‘.

[Unit]  
Description=PowerDNS-Admin  
Requires=powerdns-admin.socket  
After=network.target  
  
[Service]  
PIDFile=/run/powerdns-admin/pid  
User=pdns  
Group=pdns  
WorkingDirectory=/opt/powerdns-admin  
ExecStartPre=+mkdir -p /run/powerdns-admin/  
ExecStartPre=+chown pdns:pdns -R /run/powerdns-admin/  
ExecStart=/usr/local/bin/gunicorn --pid /run/powerdns-admin/pid --bind unix:/run/powerdns-admin/socket 'powerdnsadmin:create_app()'  
ExecReload=/bin/kill -s HUP $MAINPID  
ExecStop=/bin/kill -s TERM $MAINPID  
PrivateTmp=true  
  
[Install]  
WantedBy=multi-user.target

Enregistrez le fichier et quittez l’éditeur lorsque vous avez terminé.

Ensuite, créez un nouveau fichier socket systemd pour PowerDNS-Admin ‘ /etc/systemd/system/powerdns-admin.socket ‘ en utilisant l’éditeur nano ci-dessous.

sudo nano /etc/systemd/system/powerdns-admin.socket

Ajoutez la configuration suivante au fichier.

[Unit]  
Description=PowerDNS-Admin socket  
  
[Socket]  
ListenStream=/run/powerdns-admin/socket  
  
[Install]  
WantedBy=sockets.target

Enregistrez le fichier et quittez l’éditeur lorsque vous avez terminé.

Maintenant, créez un nouveau fichier de configuration ‘/etc/tmpfiles.d/powerdns-admin.conf’ en utilisant la commande de l’éditeur nano ci-dessous.

sudo nano /etc/tmpfiles.d/powerdns-admin.conf

Ajoutez la configuration suivante au fichier.

d /run/powerdns-admin 0755 pdns pdns -

Enregistrez le fichier et quittez l’éditeur lorsque vous avez terminé.

Après avoir ajouté un nouveau fichier de service systemd et une nouvelle configuration, exécutez la commande suivante pour recharger le gestionnaire systemd et appliquer les nouveaux fichiers de service sur systemd.

sudo systemctl daemon-reload

Maintenant, démarrez et activez le service PowerDNS-Admin via la commande systemctl suivante. PowerDNS-Admin devrait maintenant être en cours d’exécution avec gunicorn et ouvrir le fichier socket qui est disponible dans le répertoire ‘ /run/powerdns-admin/ ‘.

sudo systemctl start powerdns-admin.socket powerdns-admin.service  
sudo systemctl enable powerdns-admin.socket powerdns-admin.service

configurer powerdns-admin comme service

Enfin, exécutez la commande suivante pour vérifier le service PowerDNS-Admin et vous assurer que le service est en cours d’exécution.

sudo systemctl status powerdns-admin.service powerdns-admin.socket

Dans la sortie ci-dessous, le powerdns-admin.service et le powerdns-admin.socket sont en cours d’exécution et les deux sont activés. Les deux services seront exécutés automatiquement au démarrage du système.

vérifier les services pdns

Installation de Nginx comme proxy inverse pour PowerDNS-Admin

Dans cette étape, vous allez configurer Nginx comme proxy inverse pour PowerDNS-Admin.

Exécutez la commande dnf suivante pour installer Nginx sur votre serveur Rocky Linux. Lorsque vous êtes invité, saisissez y pour confirmer et appuyez sur ENTRÉE pour continuer.

sudo dnf install nginx

Ensuite, créez un nouveau bloc serveur Nginx ‘/ etc/nginx/conf.d/pdns.conf ‘ en utilisant l’éditeur nano suivant.

sudo nano /etc/nginx/conf.d/pdns.conf

Ajoutez la configuration suivante au fichier et assurez-vous de changer le nom de domaine. Cet exemple utilise le domaine ‘pdns.howtoforge.local’ pour PowerDNS-Admin.

server {  
        listen                  80;  
        server_name             pdns.howtoforge.local;  
        return 301 https://$http_host$request_uri;  
}  
  
server {  
        listen                  443 ssl http2;  
        server_name             pdns.howtoforge.local;  
        index                   index.html index.htm;  
        error_log               /var/log/nginx/error_powerdnsadmin.log error;  
        access_log              off;  
  
        ssl_certificate                 /etc/letsencrypt/live/pdns.howtoforge.local/fullchain.pem;  
        ssl_certificate_key             /etc/letsencrypt/live/pdns.howtoforge.local/privkey.pem;  
        #ssl_dhparam                     path_to_your_dhparam.pem;  
        ssl_prefer_server_ciphers       on;  
        ssl_ciphers                     'EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH';  
        ssl_session_cache               shared:SSL:10m;  
  
        client_max_body_size            10m;  
        client_body_buffer_size         128k;  
        proxy_redirect                  off;  
        proxy_connect_timeout           90;  
        proxy_send_timeout              90;  
        proxy_read_timeout              90;  
        proxy_buffers                   32 4k;  
        proxy_buffer_size               8k;  
        proxy_set_header                Host $http_host;  
        proxy_set_header                X-Scheme $scheme;  
        proxy_set_header                X-Real-IP $remote_addr;  
        proxy_set_header                X-Forwarded-For $proxy_add_x_forwarded_for;  
        proxy_set_header                X-Forwarded-Proto $scheme;  
        proxy_headers_hash_bucket_size  64;  
  
        location ~ ^/static/  {  
                include         mime.types;  
                root            /opt/powerdns-admin/powerdnsadmin;  
                location        ~* \\.jpg|jpeg|png|gif$ { expires 365d; }  
                location        ~* ^.+\.(css|js)$ { expires 7d; }  
        }  
  
        location ~ ^/upload/  {  
                include         mime.types;  
                root            /opt/powerdns-admin;  
                location        ~* \\.jpg|jpeg|png|gif$ { expires 365d; }  
                location        ~* ^.+\.(css|js)$ { expires 7d; }  
        }  
  
        location / {  
                proxy_pass              http://unix:/run/powerdns-admin/socket;  
                proxy_read_timeout      120;  
                proxy_connect_timeout   120;  
                proxy_redirect          http:// $scheme://;  
        }  
}

Enregistrez le fichier et quittez l’éditeur lorsque vous avez terminé.

Ensuite, exécutez la commande suivante pour vérifier la configuration de Nginx et vous assurer que la configuration est correcte. Vous devriez voir le message de sortie tel que ‘ syntax ok - test is successful ‘.

sudo nginx -t

Maintenant, exécutez la commande systemctl suivante pour démarrer et activer le service Nginx.

sudo systemctl start nginx  
sudo systemctl enable nginx

configurer nginx

Enfin, vérifiez le service Nginx via la commande suivante pour vous assurer que le service est en cours d’exécution.

sudo systemctl status nginx

Vous devriez voir la sortie que le service nginx est en cours d’exécution et qu’il est activé. Avec cela, le service Nginx sera exécuté automatiquement au démarrage du système.

vérifier nginx

Accéder à l’installation de PowerDNS-Admin

Ouvrez le navigateur web et visitez le nom de domaine de votre installation PowerDNS-Admin (c’est-à-dire : https://pdns.howtoforge.local), et vous devriez obtenir la page de connexion de PowerDNS-Admin.

Cliquez sur le lien ‘ Créer un compte ‘ pour configurer un nouvel utilisateur administrateur pour PowerDNS-Admin.

pdns créer un compte

Maintenant, saisissez les détails du nouvel utilisateur, l’email et le mot de passe. Ensuite, cliquez sur ‘ S’inscrire ‘ pour confirmer.

configurer utilisateur admin

Après la création de l’utilisateur administrateur, vous serez redirigé à nouveau vers la page de connexion de PowerDNS-Admin. Connectez-vous avec votre nouvel utilisateur admin et mot de passe, puis cliquez sur ‘ Se connecter ‘.

pdns admin connexion

Vous devriez maintenant obtenir le tableau de bord de PowerDNS-Admin. PowerDNS-Admin fonctionne, mais n’est toujours pas connecté au serveur PowerDNS.

Pour configurer le serveur PowerDNS avec PowerDNS-Admin, vous devez ajouter la clé API que vous avez configurée via le serveur PowerDNS à PowerDNS-Admin.

Saisissez les détails de l’API du serveur PowerDNS dans la section ‘ Paramètres PDNS ‘ et cliquez sur ‘ Mettre à jour ‘.

configurer api

Lorsque PowerDNS-Admin et le serveur PowerDNS sont connectés via l’API, votre tableau de bord devrait ressembler à la capture d’écran suivante.

tableau de bord pdnsadmin

À partir de là, vous pouvez maintenant facilement ajouter de nouveaux enregistrements DNS ou modifier des enregistrements DNS existants facilement via le tableau de bord PowerDNS-Admin.

Conclusion

Dans ce guide, vous avez appris comment installer un serveur PowerDNS avec une base de données MySQL/MariaDB sur un serveur Rocky Linux. Vous avez également appris le déploiement de base de la base de données MariaDB sur Rocky Linux. Enfin, vous avez appris à installer et configurer PowerDNS-Admin qui sera utilisé comme outil de gestion basé sur le web pour le serveur PowerDNS. PowerDNS-Admin fonctionne avec Nginx comme proxy inverse et backend de base de données MariaDB.

Avec le serveur PowerDNS et PowerDNS-Admin en cours d’exécution, vous pouvez maintenant gérer votre serveur DNS via le tableau de bord d’administration web. Vous pouvez ajouter, modifier ou supprimer des enregistrements DNS via le tableau de bord d’administration PowerDNS-Admin.

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.