Este script actualiza automáticamente la dirección IPv4 de un dominio DynV6 usando la IP actual de un dominio DuckDNS.
En lugar de depender de la IP de la máquina donde se ejecuta, el script toma la IP pública que ya tiene otro dominio dinámico y la aplica a tu DynV6. Esto permite mantener sincronizados múltiples servicios DNS dinámicos y evitar problemas cuando la máquina puede estar detrás de NAT o tener múltiples interfaces de red.
- Sistema operativo: Linux.
- Dependencias:
curlydiguhostinstalados para resolver la IP del dominio de origen.
sudo apt update
sudo apt install curl dnsutils -y # dnsutils incluye 'dig'-
Clona o descarga el script
dynv6.sh. -
Configura el script:
- Abre
dynv6.shen un editor de texto. - Cambia las variables según tus dominios:
source_domain="NOMBRE.duckdns.org" # dominio de donde se obtiene la IP pública dynv6_domain="NOMBRE.dynv6.net" # dominio DynV6 que se actualizará token="TU_TOKEN_AQUI" # token de autenticación de DynV6
- Abre
-
Guarda los cambios y haz el script ejecutable:
chmod +x dynv6.sh- Ejecuta el script:
./dynv6.sh- Si la IP no ha cambiado:
Sin cambios en la dirección IPv4, no se actualiza
- Si la IP se actualiza:
Actualizando IPv4 de NOMBRE.dynv6.net → 123.123.123.123 (obtenida de NOMBRE.duckdns.org)
Dirección IPv4 actualizada correctamente
Para mantener la IP siempre actualizada, puedes programar el script en cron, por ejemplo cada 10 minutos:
*/10 * * * * /ruta/al/script/dynv6.sh >/dev/null 2>&1Este enfoque es útil cuando quieres que tu dominio DynV6 siempre refleje la IP que ya tiene otro servicio de DNS dinámico, por ejemplo mantener DynV6 y DuckDNS sincronizados o evitar conflictos con IPs privadas o NAT de la máquina local... Así garantizas que otros servicios dependientes de la IP pública sigan funcionando correctamente.