PowerDNS es un servidor de nombres de dominio (DNS) de alto rendimiento y flexible, mientras que PowerDNS-Admin es una interfaz de administración basada en web para PowerDNS. En este artículo, te guiaré a través del proceso de instalación de ambos en Ubuntu 22.04.

Paso 1: Instalación de PowerDNS

Primero, actualiza el índice de paquetes de tu sistema:

sudo apt update

Luego, instala PowerDNS y las herramientas de administración utilizando el siguiente comando:

sudo apt install pdns-server pdns-backend-sqlite3 pdns-tools

Paso 2: Configuración de PowerDNS

Ahora, necesitas configurar PowerDNS para que funcione con la base de datos SQLite. Edita el archivo de configuración de PowerDNS:

sudo nano /etc/powerdns/pdns.conf

Dentro del archivo, asegúrate de tener las siguientes líneas descomentadas o agregadas:

launch=gsqlite3
gsqlite3-database=/var/lib/powerdns/pdns.sqlite3

Guarda y cierra el archivo.

Paso 3: Iniciar y Habilitar PowerDNS

Una vez configurado, inicia el servicio de PowerDNS y habilítalo para que se inicie automáticamente en el arranque:

sudo systemctl start pdns
sudo systemctl enable pdns

Paso 4: Instalación de PowerDNS-Admin

Ahora, procede a instalar PowerDNS-Admin. Primero, instala los paquetes necesarios:

sudo apt install python3 python3-pip python3-dev build-essential libssl-dev libffi-dev libldap2-dev libsasl2-dev

Luego, clona el repositorio de PowerDNS-Admin desde GitHub:

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

Ingresa al directorio clonado y crea un entorno virtual:

cd PowerDNS-Admin
python3 -m venv flask
source flask/bin/activate

Instala las dependencias de Python:

pip install -r requirements.txt

Paso 5: Configuración de PowerDNS-Admin

Copia el archivo de configuración de ejemplo y edita las opciones según sea necesario:

cp config_template.py config.py
nano config.py

Asegúrate de configurar la conexión a la base de datos SQLite de PowerDNS:

SQLALCHEMY_DATABASE_URI = 'sqlite:////var/lib/powerdns/pdns.sqlite3'

Guarda y cierra el archivo de configuración.

Paso 6: Iniciar PowerDNS-Admin

Finalmente, inicia PowerDNS-Admin:

flask run

Ahora puedes acceder a PowerDNS-Admin desde tu navegador web visitando la dirección IP de tu servidor en el puerto 5000 (por ejemplo, http://tu_ip:5000).

Felicidades! Has instalado con éxito PowerDNS y PowerDNS-Admin en tu servidor Ubuntu 22.04. Shape.host ofrece servicios de Linux SSD VPS que pueden alojar tus aplicaciones de DNS de manera confiable y eficiente. Considera utilizar nuestros servicios para una experiencia sin problemas en la gestión de tu infraestructura de DNS.