Cómo configurar DDNS sobre OpenVPN
DDNS (Dynamic DNS) es un servicio que permite conectar a dispositivos con direcciones IP que cambian constantemente, actualizando…
Cómo configurar DDNS sobre OpenVPN
DDNS (Dynamic DNS) es un servicio que permite conectar a dispositivos con direcciones IP que cambian constantemente, actualizando automáticamente un nombre de dominio para aplicar la resolución a la IP correcta.
Con DDNS configurado, la responsabilidad de notificar el cambio de las direcciones IP le corresponde a un cliente DDNS, el cual se encarga de monitorear las direcciones IP del dispositivo asociado, reconociendo cuando cambia, además de asegurarse que esté asociada con el nombre de dominio correcto.
Este artículo tiene como objetivo comprender cómo configurar un registro y cliente DNS dinámico en nuestros sistemas Linux y modificar la configuración de nuestro cliente OpenVPN para no perder conectividad con sistemas internos en caso de cambio de dirección IP.
Funcionamiento del DNS Dinámico
Las organizaciones suelen suscribirse a un servicio de DNS dinámico proporcionado por un proveedor de DDNS. El proceso generalmente consiste en una serie de pasos, los cuales son:
- Se registra un nombre de dominio con el proveedor de servicios DDNS y se configuran ciertos ajustes.
- Se proporciona la dirección IP actual al proveedor.
- Se instala un cliente DNS dinámico en en dispositivo que cambia de dirección IP.
- El cliente DDNS monitorea constantemente los cambios en la dirección IP.
- Cuando ocurre un cambio de IP, el cliente envía una notificación al proveedor de DNS dinámico.
- El proveedor de DNS dinámico actualiza el registro para que haga referencia a la IP correcta.

Dynamic DNS
Configuración DDNS
Para configurar un servicio DDNS, primeramente debemos elegir un proveedor de servicios DNS dinámicos, existen múltiples proveedores altamente recomendados: No-IP, DuckDNS, DynuSystems, Cloudflare, etc.
Registro DNS
En este ejemplo se utilizará el proveedor No-IP para configurar un nombre de dominio de prueba. Una vez registramos una cuenta, nos dirigimos a los registros DNS y creamos uno, proporcionando la dirección IP pública y el hostname.

DNS Records
Una vez configuramos el registro DNS, nos recomienda descargar un cliente que se encargue de actualizar. Sin embargo nosotros utilizaremos ddclient.
Clave DDNS
El siguiente paso será crear una clave DDNS, nos dirigiremos a DDNS y Acceso Remoto > Claves DDNS > Agregar grupo, y agregaremos el registro que creamos anteriormente y un nombre para el grupo.

Create DDNS Key
Haremos clic en Crear y nos aparecerá la siguiente tarjeta, en la que seleccionaremos New-Key.

DDNS Key
Instalación Cliente DDNS en Linux
Iremos a una nueva terminal desde el dispositivo con la IP cambiante, instalaremos un clienteddns
apt update
apt install -y ddclient
Automáticamente se abrirá la configuración de ddclient, podemos saltar este paso seleccionando OK con una secuencia de combinaciones de las teclas Tab+Espacio

DDClient Config
El archivo de configuración de ddclient contiene las credenciales y las credenciales de DDNS para conectarse a No-IP, podemos definir la siguiente configuración
Recuerda reemplazar
loginypasswordpor los valores reales proporcionados porNo-IPpara poder autenticarte en el servidor DDNS
# Configuration file for ddclient generated by debconf
#
# /etc/ddclient.conf
protocol=noip \
use=web, ssl=yes \
login=your_username \
password='your_password' \
prueba.ddns.net
El siguiente paso es habilitar el servicio de ddclient para iniciar en el arranque del sistema, lo haremos con el comando systemctl
sudo systemctl enable ddclient
...
...
...
Created symlink /etc/systemd/system/multi-user.target.wants/ddclient.service → /lib/systemd/system/ddclient.service.
Cuando consultemos el estado del servicio, deberíamos ver que se encuentra activo
systemctl status ddclient
● ddclient.service - Update dynamic domain name service entries
Loaded: loaded (/lib/systemd/system/ddclient.service; enabled; preset: enabled)
Active: active (running) since Tue 2025-08-26 11:48:04 EDT; 11min ago
Docs: man:ddclient(8)
Main PID: 180289 (ddclient - slee)
Tasks: 1 (limit: 9426)
Memory: 10.9M
CPU: 108ms
CGroup: /system.slice/ddclient.service
└─180289 "ddclient - sleeping for 200 seconds"
Configuración Cliente OpenVPN
El paso final será cambiar la configuración de nuestro archivo .ovpn, añadiendo el nombre de dominio que registramos en No-IP
client
dev tun
proto udp
remote prueba.ddns.net 1194
resolv-retry infinite
nobind
persist-key
persist-tun
remote-cert-tls server
cipher AES-256-CBC
verb 3
pull
<ca>
-----BEGIN CERTIFICATE-----
...
...
...
Muchas gracias por leer, espero este artículo te sea de ayuda.
메타데이터
- post_id
- c5aceab44e26
- slug
- configuración-ddns-sobre-openvpn-c5aceab44e26
- url
- https://medium.com/@incommatose/configuraci%C3%B3n-ddns-sobre-openvpn-c5aceab44e26
- canonical_url
- https://medium.com/@incommatose/configuraci%C3%B3n-ddns-sobre-openvpn-c5aceab44e26
- author_url
- https://medium.com/@incommatose
- status
- ok
- fetched_at
- 2026-06-20 20:29:01