Skip to content

BraVRom/AutoDynv6

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 

Repository files navigation

DynV6 IPv4 Auto Update Script

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.

Requisitos

  • Sistema operativo: Linux.
  • Dependencias: curl y dig u host instalados para resolver la IP del dominio de origen.
sudo apt update
sudo apt install curl dnsutils -y   # dnsutils incluye 'dig'

Configuración

  1. Clona o descarga el script dynv6.sh.

  2. Configura el script:

    • Abre dynv6.sh en 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
  3. Guarda los cambios y haz el script ejecutable:

chmod +x dynv6.sh
  1. Ejecuta el script:
./dynv6.sh

Salida

  • 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

Automatización

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>&1

Uso

Este 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.

About

A script to automate dynv6 ip renewal in crontab

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages