Actualizar DynDSN desde OpenWrt


OpenWrt - DynDNS

En este artículo veremos cómo  actualizar la información de DynDNS con la IP dinámica que te da tu proveedor de Internet desde un router con OpenWrt, de esta forma cada vez que el proveedor cambie la IP del router, el dominio de DynDNS apunte a la nueva IP. A continuación los pasos que debes seguir en tu OpenWrt

  1. Actualiza el listado de paquetes:
    root@fluffy:~# opkg update
    
    Downloading http://downloads.openwrt.org/backfire/10.03.1/ar71xx/packages/Packages.gz.
    Inflating http://downloads.openwrt.org/backfire/10.03.1/ar71xx/packages/Packages.gz.
    Updated list of available packages in /var/opkg-lists/packages.
  2. Instala la última versión de ddns-scripts:
    Downloading http://downloads.openwrt.org/backfire/10.03.1/ar71xx/packages/ddns-scripts_1.0.0-17_all.ipk.
    Configuring ddns-scripts.
    Collected errors:
     * resolve_conffiles: Existing conffile /etc/config/ddns is different from the conffile in the new package. The new conffile will be placed at /etc/config/ddns-opkg.
  3. Edita el archivo de configuración /etc/config/ddns con la información de tu cuenta de DynDNS:
    config 'service' 'myddns'
    option 'enabled' '1'
    option 'service_name' 'dyndns.org'
    option 'ip_source' 'network'
    option 'ip_network' 'wan'
    option 'force_interval' '72'
    option 'force_unit' 'hours'
    option 'check_interval' '10'
    option 'check_unit' 'minutes'
    option 'domain' 'mydomain.dyndns.org'
    option 'username' 'myusername'
    option 'password' 'mypassword'

Actualizar y depurar

Para actualizar la IP por primera vez y depuar cualquier error puede usarse el siguiente script:

root@fluffy:~# /usr/lib/ddns/dynamic_dns_updater.sh myddns

update_url=http://[USERNAME]:[PASSWORD]@members.dyndns.org/nic/update?hostname=[DOMAIN]&myip=[IP]
force seconds = 259200
check seconds = 600
time_since_update = 144 hours
Running IP check...
current system ip = 173.194.37.14
registered domain ip = 173.194.37.14
update necessary, performing update ...
updating with url="http://myusername:mypassword%24@members.dyndns.org/nic/update?hostname=mydomain.dyndns.org&myip=173.194.37.14
Connecting to members.dyndns.org (204.13.248.111:80)
- 100% |*****************************************************************************************************| 19 --:--:-- ETA
Update Output:
good 173.194.37.14

update complete, time is: Sat Sep 24 00:01:14 VET 2011

En este ejemplo myddns es el nombre del servicio que se configuró en el archivo /etc/config/ddns.

ReferenciaOpenWrt DDNS Client


,

  1. No hay Comentarios
(No será publicado)