DNS dinámico en un router ASUS
El firmware de fábrica de ASUS solo deja elegir proveedores de una lista y no admite un servidor propio. Con el firmware Asuswrt-Merlin sí se puede, con un pequeño script.
Firmware de fábrica
En WAN → DDNS solo aparecen proveedores fijos (ASUS, No-IP, DynDNS…). Elegir «No-IP» manda la IP a No-IP, no a dyn-dns.es. Tienes dos opciones:
- Instalar Asuswrt-Merlin si tu modelo es compatible, y seguir los pasos de abajo.
- Actualizar desde otro equipo de casa: app de Windows, NAS, Raspberry Pi o Home Assistant.
Con Asuswrt-Merlin
- En Administración → Sistema, activa Enable JFFS custom scripts and configs y aplica.
- Entra por SSH y crea
/jffs/scripts/ddns-startcon este contenido, cambiandoTU_TOKEN:#!/bin/sh # Merlin pasa la IP de la WAN como primer argumento. if curl -fsS "https://dyn-dns.es/api/update?token=TU_TOKEN&myip=$1" | grep -qE '^(good|nochg)'; then /sbin/ddns_custom_updated 1 else /sbin/ddns_custom_updated 0 fi - Dale permisos:
chmod a+rx /jffs/scripts/ddns-start - En WAN → DDNS, activa el cliente DDNS, elige el servidor Custom, pon
micasa.dyn-dns.escomo nombre de host y aplica.
El router ejecuta el script cada vez que cambia la IP de la WAN. Si tu ASUS está detrás del router del operador (doble NAT), la IP de la WAN será privada: quita &myip=$1 y dyn-dns.es usará la IP pública desde la que llega la petición.