Instalación de Software · 16 min read · Sep 08, 2025

Cómo instalar PowerDNS y PowerAdmin en Rocky Linux

PowerDNS es un software de servidor DNS gratuito y de código abierto. Se puede utilizar como un servidor de nombres autoritativo y recursor DNS. PowerDNS está escrito en C++ y es compatible con múltiples sistemas operativos, incluidos BSD, Linux y macOS.

PowerDNS es un servidor DNS de alto rendimiento que admite múltiples tipos de backends, como BIND y backends RDBMS como MySQL/MariaDB, PostgreSQL y Oracle.

El servidor PowerDNS es de alto rendimiento y puede manejar decenas de miles de conexiones concurrentes, admite DNSSEC y proporciona una alta capacidad de scripting con Lua.

En esta guía, te mostraremos cómo instalar PowerDNS y PowerDNS-Admin en un sistema Rocky Linux. Ejecutaremos PowerDNS con el backend de base de datos MySQL/MariaDB y configuraremos PowerDNS-Admin, que se utilizará como la herramienta de gestión basada en web para el servidor PowerDNS.

Esta guía también muestra la instalación de paquetes de Python para proyectos basados en Flask y la configuración de Nginx y Gunicorn, que se utilizarán como un proxy inverso para la aplicación web PowerDNS-Admin.

Requisitos previos

Para comenzar con esta guía, necesitarás los siguientes requisitos:

  • Un servidor Rocky Linux - Puedes usar Rocky Linux v8 o v9.
  • Un usuario no root con privilegios de administrador sudo/root.

Instalación y configuración del servidor de base de datos MariaDB

PowerDNS es un software de servidor DNS escalable que admite múltiples backends como PostgreSQL, MariaDB/MySQL y SQLite. Para implementaciones grandes, deberías considerar usar PostgreSQL o MySQL/MariaDB como backend de base de datos.

Ahora comenzarás instalando y configurando la base de datos MariaDB en el servidor Rocky Linux. Configurarás PowerDNS con MariaDB como backend de base de datos.

El repositorio predeterminado de Rocky Linux proporciona múltiples versiones de paquetes del servidor MariaDB. Ejecuta el comando dnf a continuación para instalar el servidor de base de datos MariaDB.

sudo dnf install mariadb-server

Cuando se te pida confirmación, ingresa y para confirmar y presiona ENTER para continuar.

instalar mariadb

Después de que se instale el servidor MariaDB, ejecuta el siguiente comando systemctl para iniciar y habilitar el servicio MariaDB.

sudo systemctl start mariadb  
sudo systemctl enable mariadb

Ahora el servidor MariaDB debería estar en funcionamiento y habilitado. Ejecuta el siguiente comando para verificar el servicio MariaDB y asegurarte de que el servicio esté en funcionamiento.

sudo systemctl status mariadb

Verás la siguiente salida: el servicio MariaDB está en funcionamiento y está habilitado, lo que significa que el servicio se ejecutará automáticamente al iniciar.

iniciar habilitar verificar mariadb

Ahora que el servidor MariaDB está en funcionamiento, configurarás y asegurarás la instalación de MariaDB a través de la herramienta de línea de comandos ‘mysql_secure_installation’.

Ejecuta el siguiente comando para comenzar a asegurar la implementación del servidor MariaDB.

sudo mysql_secure_installation

Se te pedirá que realices algunas configuraciones del servidor MariaDB.

  • ¿Configurar la contraseña de root de MariaDB? Ingresa y para confirmar y escribe la nueva contraseña para tu servidor MariaDB, luego repite la contraseña.
  • ¿Deshabilitar el inicio de sesión remoto para el usuario root de MariaDB? Ingresa y para confirmar y deshabilítalo.
  • ¿Eliminar el usuario anónimo predeterminado de MariaDB? Ingresa y para confirmar.
  • ¿Eliminar la base de datos de prueba predeterminada de MariaDB? Ingresa y nuevamente para confirmar.
  • Por último, ¿recargar los privilegios de las tablas para aplicar los nuevos cambios? Ingresa y para confirmar y MariaDB recargará todos los privilegios y aplicará los nuevos ajustes.

Ahora que has asegurado la implementación de MariaDB, a continuación configurarás una nueva base de datos y un usuario de MariaDB para PowerDNS.

Para comenzar, ejecuta el comando mysql a continuación para iniciar sesión en el shell de MariaDB como el usuario root de MariaDB.

sudo mysql -u root -p

Cuando se te pida la contraseña, ingresa la contraseña de tu usuario root de MariaDB.

A continuación, ejecuta las siguientes consultas para crear una nueva base de datos de MariaDB y un usuario. En este ejemplo, crearás una nueva base de datos pdns con el usuario pdnsadmin y la contraseña es ‘ password ‘.

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

crear base de datos y usuario

Ahora ejecuta las siguientes consultas para verificar los privilegios del usuario de MariaDB pdnsadmin@localhost. Esto te mostrará la lista de privilegios para el usuario de MariaDB pdnsadmin@localhost.

SHOW GRANTS FOR pdnsadmin@localhost;

Verás la siguiente salida: el usuario de MariaDB pdnsadmin@localhost tiene privilegios sobre la base de datos PowerDNS pdns.

mostrar privilegios de usuario

Ahora escribe ‘ quit ‘ para salir del shell de MariaDB.

Con el servidor MariaDB en funcionamiento, a continuación instalarás y configurarás el servidor PowerDNS con el backend de base de datos MariaDB.

Instalación y configuración de PowerDNS

Después de instalar el servidor de base de datos MariaDB, ahora instalarás el servidor PowerDNS y configurarás PowerDNS con el backend de base de datos MariaDB.

Para los sistemas operativos basados en RHEL, PowerDNS está disponible en el repositorio EPEL. Por lo tanto, antes de instalar PowerDNS, debes agregar el repositorio EPEL a tu sistema.

Ejecuta el siguiente comando dnf para instalar el repositorio EPEL.

sudo dnf install epel-release -y

Después de agregar el repositorio EPEL, ejecuta el siguiente comando dnf para instalar PowerDNS y el backend MySQL de PowerDNS.

sudo dnf install pdns pdns-backend-mysql

Cuando se te pida confirmación, ingresa y para confirmar y presiona ENTER para continuar.

instalar powerdns

Después de que la instalación de PowerDNS haya finalizado, ejecuta el siguiente comando mysql para importar el esquema de la base de datos para PowerDNS. El siguiente comando importará el esquema de la base de datos a través del usuario de MariaDB pdnsadmin a la base de datos pdns.

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

Ingresa la contraseña para el usuario pdnsadmin y presiona ENTER para confirmar y continuar.

A continuación, edita la configuración de PowerDNS ‘/etc/pdns/pdns.conf’ utilizando el siguiente comando del editor nano.

sudo nano /etc/pdns/pdns.conf

Descomenta la configuración del backend de MariaDB y cambia los detalles del nombre de la base de datos, el usuario y la contraseña. Asegúrate de usar los detalles correctos de la base de datos de MariaDB que has creado.

#################################  
# launch        Qué backends lanzar y el orden para consultarlos  
#  
launch=gmysql  
  
gmysql-host=localhost   
gmysql-user=pdnsadmin   
gmysql-password=password   
gmysql-dbname=pdns

A continuación, descomenta la ‘api’ y cambia el valor a ‘ yes ‘. Luego, descomenta la opción ‘ api-key ‘ y cambia la clave predeterminada. La siguiente API de PowerDNS se utilizará para gestionar el servidor PowerDNS a través de la aplicación web PowerDNS-Admin.

#################################  
# api   Habilitar/deshabilitar la API REST (incluido el oyente HTTP)  
#  
api=yes  
  
#################################  
# api-key       Clave de autenticación estática precompartida para acceder a la API REST  
#  
api-key=CHANGEME

Guarda el archivo y sal del editor cuando hayas terminado.

Después de configurar el servidor PowerDNS, ejecuta el siguiente comando para verificar la configuración de PowerDNS.

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

Verás una salida como la siguiente: la conexión de PowerDNS al backend de base de datos MariaDB es exitosa, ahora puedes presionar ‘Ctrl+c’ para terminar el proceso.

verificar conexión de base de datos

Ahora ejecuta el siguiente comando systemctl para iniciar y habilitar el servicio PowerDNS.

sudo systemctl start pdns  
sudo systemctl enable pdns

Por último, verifica el servicio PowerDNS para asegurarte de que PowerDNS esté en funcionamiento y habilitado.

sudo systemctl status pdns

En la salida a continuación, verás que el estado actual del servicio PowerDNS está en funcionamiento y está habilitado, lo que significa que se ejecutará automáticamente durante el proceso de arranque.

verificar servicio pdns

En este punto, has terminado la instalación del servidor PowerDNS. A continuación, comenzarás la instalación de PowerDNS-Admin, que se utilizará como la gestión de front-end web para el servidor PowerDNS.

Instalación de PowerDNS-Admin

Con PowerDNS en funcionamiento, ahora instalarás y configurarás PowerDNS-Admin en el servidor Rocky Linux. PowerDNS-Admin es una aplicación web basada en Python Flask, por lo que la instalación de PowerDNS-Admin es bastante similar a la instalación del marco web Flask.

A continuación, se presentan algunos pasos que debes seguir para instalar PowerDNS-Admin en Rocky Linux:

  • Instalación de dependencias de paquetes
  • Configuración del entorno virtual de Python
  • Instalación de dependencias de Python
  • Configuración de PowerDNS-Admin con la base de datos MariaDB
  • Generación del esquema de base de datos y construcción de archivos estáticos

Ahora comencemos la instalación de PowerDNS-Admin.

Instalación de dependencias de paquetes

El primer paso para instalar PowerDNS-Admin es instalar dependencias de paquetes como Python3, Pip, Node.js y Yarn.

Antes de comenzar, ejecuta el comando dnf a continuación para habilitar el repositorio ‘ powertools ‘ en tu sistema Rocky Linux.

sudo dnf config-manager --set-enabled powertools

Después de habilitar el repositorio ‘powertools’, instala los paquetes de Python a través del comando dnf a continuación.

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

Cuando se te pida confirmación, ingresa y presiona ENTER para continuar.

instalar dependencias de python

A continuación, agrega los repositorios de Node.js y Yarn a tu sistema a través del comando a continuación. El paquete de Node.js y Yarn se utilizará para generar archivos estáticos para la aplicación web PowerAdmin. Este ejemplo utiliza 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

configurar repositorio

Después de agregar los repositorios, ejecuta el comando dnf a continuación para instalar el administrador de paquetes Node.js y Yarn.

sudo dnf install nodejs yarn

Ingresa y presiona ENTER cuando se te pida la instalación.

instalar nodejs

Además, cuando se te pida confirmar la clave GPG, ingresa y presiona ENTER.

importar clave gpg

A continuación, ejecuta el comando pip3 a continuación para actualizar el paquete pip de Python e instalar virtualenv en tu sistema.

pip3 install -U pip  
pip3 install -U virtualenv

El pip de Python y virtualenv ahora se instalarán en el directorio ‘ /usr/local/bin ‘. Agrega el directorio ‘ /usr/local/bin ‘ a la variable de entorno $PATH del sistema a través del comando a continuación.

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

Ahora aplica los nuevos cambios en el archivo ‘ ~/.bashrc ‘ utilizando el siguiente comando. Ahora deberías poder ejecutar los comandos ‘ pip ‘ y ‘ virtualenv ‘.

source ~/.bashrc

Configuración del entorno virtual de Python

Con las dependencias de paquetes instaladas, ahora descargarás el código fuente de PowerDNS-Admin y configurarás el entorno virtual de Python para PowerDNS-Admin.

Clona el código fuente de PowerDNS-Admin en el directorio ‘/opt/powerdns-admin’ utilizando el siguiente comando git.

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

Después de que se descargue el código fuente, mueve el directorio de trabajo a ‘ /opt/powerdns-admin ‘ y crea un nuevo entorno virtual de Python ‘ flask ‘.

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

Ahora activa el entorno virtual de Python ‘ flask ‘ a través del comando a continuación.

source flask/bin/activate

Cuando se active, deberías ver que el aviso se convierte en algo como ‘ (flask) [user@hostname /directory/path]# ‘.

crear virtualenv

A partir de aquí, tu entorno de trabajo debería estar siempre en el entorno virtual de Python ‘ flask ‘.

Instalación de dependencias de Python

Después de configurar el entorno virtual de Python y activarlo, instalarás las dependencias de Python a través del comando pip.

Ejecuta el siguiente comando pip para instalar las dependencias de Python para PowerDNS-Admin.

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

Ahora comenzará la instalación: esto instalará las dependencias de Python que son requeridas por PowerDNS-Admin, que se almacenan en el archivo ‘ requirements.txt ‘.

instalar dependencias de python

Ahora que tienes las dependencias de Python instaladas, estás listo para configurar PowerDNS-Admin con la base de datos MariaDB.

Configuración de PowerDNS-Admin con la base de datos MariaDB

Con las dependencias de Python instaladas, ahora configurarás PowerDNS-Admin con la base de datos MariaDB. Los detalles de la base de datos para PowerDNS-Admin serán la misma base de datos que el servidor PowerDNS.

Ahora edita el archivo ‘ /opt/powerdns-admin/powerdnsadmin/default_config.py ‘ utilizando el siguiente comando del editor nano.

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

Cambia la configuración como a continuación.

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

Guarda el archivo y sal del editor cuando hayas terminado.

Generación del esquema de base de datos y construcción de archivos estáticos

Después de configurar la base de datos MariaDB en PowerDNS-Admin, a continuación migrarás la base de datos y generarás archivos estáticos para PowerDNS-Admin.

Primero, ejecuta el siguiente comando para migrar la base de datos de PowerDNS-Admin. Esto insertará un nuevo esquema de base de datos en la base de datos que se utilizará para PowerDNS-Admin.

export FLASK_APP=powerdnsadmin/__init__.py  
flask db upgrade

A continuación, verás la salida que obtendrás cuando la migración de la base de datos haya finalizado.

migrar base de datos

Después de que la migración de la base de datos haya finalizado, ejecuta el siguiente comando para generar archivos estáticos para PowerDNS-Admin.

yarn install --pure-lockfile  
flask assets build

A continuación, puedes ver la instalación de algunas dependencias de JavaScript a través del administrador de paquetes yarn y el proceso de generación de archivos estáticos para PowerDNS-Admin.

generar archivos estáticos

Cuando se generen los archivos estáticos, ejecuta el siguiente comando para desactivar el entorno virtual de Python.

deactivate

En este punto, has terminado la instalación básica de PowerDNS-Admin con el servidor de base de datos MariaDB. Ahora puedes iniciar la aplicación PowerDNS-Admin a través de la línea de comandos, pero también puedes ejecutar PowerDNS-Admin como un servicio systemd.

Configuración del servicio Systemd para PowerDNS-Admin

En este paso, configurarás un nuevo archivo de servicio systemd para la aplicación PowerDNS-Admin. Esto te permitirá gestionar y mantener fácilmente PowerDNS-Admin a través del comando systemd. Además, esto simplificará la configuración de PowerDNS-Admin.

Para comenzar, crea un nuevo archivo de servicio systemd ‘/etc/systemd/system/powerdns-admin.service’ utilizando el siguiente comando del editor nano.

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

Agrega la configuración a continuación al archivo. Con esta configuración, ejecutarás la aplicación PowerDNS-Admin a través de gunicorn y se ejecutará como el usuario y grupo ‘ pdns ‘. Además, PowerDNS-Admin se ejecutará con el archivo de 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

Guarda el archivo y sal del editor cuando hayas terminado.

A continuación, crea un nuevo archivo de socket systemd para PowerDNS-Admin ‘ /etc/systemd/system/powerdns-admin.socket ‘ utilizando el siguiente editor nano.

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

Agrega la siguiente configuración al archivo.

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

Guarda el archivo y sal del editor cuando hayas terminado.

Ahora crea un nuevo archivo de configuración ‘/etc/tmpfiles.d/powerdns-admin.conf’ utilizando el siguiente comando del editor nano.

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

Agrega la siguiente configuración al archivo.

d /run/powerdns-admin 0755 pdns pdns -

Guarda el archivo y sal del editor cuando hayas terminado.

Después de agregar un nuevo archivo de servicio systemd y una nueva configuración, ejecuta el siguiente comando para recargar el administrador de systemd y aplicar los nuevos archivos de servicio en systemd.

sudo systemctl daemon-reload

Ahora inicia y habilita el servicio PowerDNS-Admin a través del siguiente comando systemctl. PowerDNS-Admin debería estar ahora en funcionamiento con gunicorn y abrir el archivo de socket que está disponible en el directorio ‘ /run/powerdns-admin/ ‘.

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

configurar powerdns-admin como servicio

Por último, ejecuta el siguiente comando para verificar el servicio PowerDNS-Admin y asegurarte de que el servicio esté en funcionamiento.

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

En la salida a continuación, el powerdns-admin.service y el powerdns-admin.socket están en funcionamiento y ambos están habilitados. Ambos servicios se ejecutarán automáticamente al inicio del sistema.

verificar servicios pdns

Instalación de Nginx como proxy inverso para PowerDNS-Admin

En este paso, configurarás Nginx como un proxy inverso para PowerDNS-Admin.

Ejecuta el siguiente comando dnf para instalar Nginx en tu servidor Rocky Linux. Cuando se te pida, ingresa y para confirmar y presiona ENTER para continuar.

sudo dnf install nginx

A continuación, crea un nuevo bloque de servidor Nginx ‘/ etc/nginx/conf.d/pdns.conf ‘ utilizando el siguiente editor nano.

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

Agrega la siguiente configuración al archivo y asegúrate de cambiar el nombre de dominio. Este ejemplo utiliza el dominio ‘pdns.howtoforge.local’ para 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://;  
        }  
}

Guarda el archivo y sal del editor cuando hayas terminado.

A continuación, ejecuta el siguiente comando para verificar la configuración de Nginx y asegurarte de que la configuración sea correcta. Deberías ver el mensaje de salida como ‘ syntax ok - test is successful ‘.

sudo nginx -t

Ahora ejecuta el siguiente comando systemctl para iniciar y habilitar el servicio Nginx.

sudo systemctl start nginx  
sudo systemctl enable nginx

configurar nginx

Por último, verifica el servicio Nginx a través del siguiente comando para asegurarte de que el servicio esté en funcionamiento.

sudo systemctl status nginx

Deberías ver la salida que el servicio nginx está en funcionamiento y está habilitado. Con esto, el servicio Nginx se ejecutará automáticamente al inicio del sistema.

verificar nginx

Accediendo a la instalación de PowerDNS-Admin

Abre el navegador web y visita el nombre de dominio de tu instalación de PowerDNS-Admin (es decir, https://pdns.howtoforge.local), y deberías ver la página de inicio de sesión de PowerDNS-Admin.

Haz clic en el enlace ‘ Crear una cuenta ‘ para configurar un nuevo usuario administrador para PowerDNS-Admin.

pdns crear cuenta

Ahora ingresa los detalles del nuevo usuario, correo electrónico y contraseña. Luego haz clic en ‘ Registrar ‘ para confirmar.

configurar usuario administrador

Después de que se cree el usuario administrador, serás redirigido nuevamente a la página de inicio de sesión de PowerDNS-Admin. Inicia sesión con tu nuevo usuario administrador y contraseña, luego haz clic en ‘ Iniciar sesión ‘.

pdns admin iniciar sesión

Ahora deberías ver el panel de control de PowerDNS-Admin. PowerDNS-Admin está en funcionamiento, pero aún no está conectado al servidor PowerDNS.

Para configurar el servidor PowerDNS con PowerDNS-Admin, debes agregar la clave API que has configurado a través del servidor PowerDNS a PowerDNS-Admin.

Ingresa los detalles de la API del servidor PowerDNS en la sección ‘ Configuraciones PDNS ‘ y haz clic en ‘ Actualizar ‘.

configurar api

Cuando PowerDNS-Admin y el servidor PowerDNS estén conectados a través de la API, tu panel de control debería verse como la siguiente captura de pantalla.

panel de control pdnsadmin

A partir de aquí, ahora puedes agregar fácilmente nuevos registros DNS o modificar registros DNS existentes a través del panel de control de PowerDNS-Admin.

Conclusión

En esta guía, aprendiste cómo instalar un servidor PowerDNS con base de datos MySQL/MariaDB en un servidor Rocky Linux. También aprendiste la implementación básica de la base de datos MariaDB en Rocky Linux. Por último, aprendiste a instalar y configurar PowerDNS-Admin, que se utilizará como la herramienta de gestión basada en web para el servidor PowerDNS. PowerDNS-Admin se ejecuta con Nginx como proxy inverso y backend de base de datos MariaDB.

Con el servidor PowerDNS y PowerDNS-Admin en funcionamiento, ahora puedes gestionar tu servidor DNS a través del panel de administración web. Puedes agregar, editar o eliminar registros DNS a través del panel de administración de PowerDNS-Admin.

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.