jueves, 5 de diciembre de 2013

CÓMO CONFIGURAR DDNS EN OPENWRT


  CÓMO CONFIGURAR DDNS EN OPENWRT

 Primer paso es instalar el paquete correspondiente:


La forma mas rapida y sencilla:
$opkg update

$opkg install ddns

 La segunda forma es directamente desde la URL de openwrt.org

$opkg install http://downloads.openwrt.org/backfire/10.03.1/brcm63xx/packages/ddns-scripts_1.0.0-17_all.ipk   

  Configuramos el servicios con los datos del router una vez dado de alta en el servicio DNS dinámico.
 
$ vi /etc/config/ddns

config  service "iswinetddns"
    option enabled          "1"
    option interface        "lan"
    option service_name     "ddns.iswinet.com"
    option force_interval   "72"
    option force_unit       "hours"
    option check_interval   "10"
    option check_unit       "minutes"
    option username         "NOMBRE_DE_USUARIO"
    option password         "CONTRASEÑA"
    option ip_source        "web"
    option ip_url           "http://NOMBRE_DE_USUARIO:CONTRASEÑA@ddns.iswinet.com/nic/update?hostname=info.seyrcom.com&myip=[IP]"
    option domain           "ddns.iswinet.com"


Añade el servicio si es un dyndns  propio:




 $  vi /usr/lib/ddns/services

    #ddns.iswinet.com
    "ddns.iswinet.com" "http://[USERNAME]:[PASSWORD]/nic/update?hostname=[DOMAIN]&myip=[IP]"


Una vez configurado el servicio de DYNDNS  el script de debe ejecutar cuando se reinicie el router, cuando cambie la ip WAN o tal y como hemos configurado cada 72 horas.Si queremos ejecutar el script manualmente:


$ ps | grep dynami[c] | awk '{print $1}' | xargs kill


$ ACTION=ifup INTERFACE=wan /sbin/hotplug-call iface
 

$ /usr/lib/ddns/dynamic_dns_updater.sh  iswinetddns



Esta es la teoria, la práctica es que el script solo se ejecuta manualmente, una solución al problema es utilizar la tabla crontab y configurar una tarea periodica que lo ejecute cada x tiempo..


Creamos un archivo con extensión sh






$ vi  /etc/ddns-cron.sh 

Añadimos la orden:
#!/bin/sh
. /usr/lib/ddns/dynamic_dns_functions.sh
start_daemon_for_all_ddns_sections
exit

Llamada al cron


$ crontab -e


configuramos tarea:

10 * * * * sh /etc/ddns-cron.sh

2 comentarios:

  1. Se puede configurar 2 ddns, para acceder a dos equipos de mi red desde cualquier parte de la bolita del mundo,

    ResponderEliminar
  2. Se puede configurar 2 ddns, para acceder a dos equipos de mi red desde cualquier parte de la bolita del mundo,

    ResponderEliminar