Home

DNS dinamico Gratuito y implementación en deco's

stickbird

Usuario
Fan de OpenSPA
1 Jul 2009
125
4
0
43
Buenas a todos!

Como ya se ha ido diciendo, DynDNS pasa a ser de pago. Muchísimos de nostros lo usábamos para poder tener un host fijo que apuntara a nuestra IP conforme ésta fuera cambiando (IP dinámica).

Pues bien, os voy a comentar una opción a tener en cuenta, ya que es gratuito y además se puede implementar directamente en nuestros decos de forma fácil, e incluso en multitud de routers.

Se trata de un proyecto llebado a cabo en guifi.net (la red libre y neutral que os he comentado algunas veces)

Es un servicio de DNS dinámico que usa el conocido ddclient. Se trata del QUI. Si entrais en http://qui.guifi.net vereis de lo que os hablo.

Aquí, puedes crearte varios hosts, y apuntarlos a la IP que desees. Y ES GRATUITO!
Para poder usarlo hay que crearse un usuario. Ahora está cerrado el acceso, pero tambien podeis registraros en www.guifi.net, y el mismo usuario os sirve para el QUI.

Una vez tengais usuario, podeis acceder y crearos un host del tipo MIHOST.qui.guifi.net

Para poder actualizar la IP del host conforme os vaya cambiando vuestra IP podeis hacer los siguientes pasos (en la web de "qui" los encontrareis)


___________________________________________________
Qui.guifi.net

Qui es un servidor de nombres para ip dinámicas libre y gratuito está alojado en un servidor de Solicom en la Universtat Jaume I.

Para poder disfrutar del servicio sólo necesitas pertenecer al proyecto de guifi.net o bien registrate aquí

Puedes iniciar sesión aquí https://qui.guifi.net

Cómo funciona:


Una vez has iniciado sesión te aparece un listado con los nombres que tienes dados de alta, su ip y la fecha de su última actualización.

Pulsa en el enlace Agregar equipo.
Te aparece un formulario para que lo rellenes. En el formulario el único campo obligatorio es el nombre que quieres darle a la entrada del dns, la ip es opcional y por defecto usa tu ip actual.

Al pulsar el botón Enviar verifica que el nombre sea único y presenta una key.
Esta key es la contreseña o keyname que tendrás que usar en el cliente junto con tu nombre de usuario y el nombre de equipo cualificado que acabas de crear. Es decir, la que se pondrá cuando configures el script en el ordenador cliente.

La key se almacena cifrada y no puede recuperarse. En caso de perderla se puede generar una nueva y diferente de la anterior.

Configuración del cliente:

Linux

En linux tienes dos posibilidades: El paquete ddclient y el cliente propio.
Paquete ddclient:

En tu distribucion favorita instala el paquete ddclient (para sistemas basados en debian apt-get install ddclient). Cuando te pregunte por el tipo de servicio que usas elige dyndns. El usuario es el mismo que tienes en guifi.net y la contraseña es la key que has obtenido al registrar el nombre. El nombre del host es el que has registrado (por ejemplo: foo.qui.guifi.net)

Al finalizar la instalación edita el fichero /etc/ddclient.cont y sustituye la línea:
server=members.dyndns.org
por las siguientes:
use=web, web=http://checkip.dyndns.org/, web-skip='IP Address'
server=qui.guifi.net

Para finalizar debes reiniciar el servicio ddclient


cliente propio:


Instala los paquetes php5-cli y php5-curl (en sistemas basados en debian apt-get install php5-cli php5-curl).

Descarga el script clientedd en el directorio /usr/local/sbin

Otórgale permisos de ejecución: chmod +x /usr/local/sbin/clientedd

Edita la script y corrige las variables username, keyname y hostname con los valores pertinentes.

En el directorio /etc/cron.d crea el archivo clientedd con el siguiente contenido:
#
*/5 * * * * root /usr/local/sbin/clientedd


Mikrotik

Agrega este script y llámalo dynDNS .

Agrega una entrada al scheduler para que se ejecute cada 5 minutos:
/system scheduler add name=dynDNS interval=05:00 on-event="/system script run dynDNS\r\n"

_______________________________________________________________



En mi caso, tengo un router mikrotik, y me puedo crear el script, pero como se que no es usual, he intentado instalar el ddclient en el deco (tengo un azboxHD con OpenSPA3.1), pero no he sido capaz.

Hay otros routers en los que es facil implementar el ddclient. Si buscais por internet encontrareis información.


Asi pués, junto con mi amigo lobo99, hemos hecho un script que lo podemos usar en nuestro deco.
  • Instalar curl en deco.

opkg install curl
(puede que en vuestro deco sea: ipkg install curl. A mi ipkg no me funciona)

  • Crear un archivo .sh en la carpeta que deseeis. Yo lo he puesto en /usr/script -> Por ejemplo: quiDNS.sh
  • Le dais permisos de ejecución: chmod 755 /usr/script/quiDNS.sh
  • Dentro insertais el siguiente texto:
____________________________________
#/bin/bash

curl -k "https://qui.guifi.net/update.php?username="AQUI_TU_USUARIO_DE_QUI"&response="AQUI_LA_KEY_DEL_HOST"&name="AQUI_EL_HOST".qui.guifi.net"

____________________________________

  • guardais y cerrais

La key será del tipo: eb4ab42987887f4fda308c5eb98010, y os la da el qui al crear el host. Pensad que cada vez que le deis a generar key, se genera un nueva y tendreis que cambiarla al script.

Con ésto, si ejecutais /usr/script/quiDNS.sh os actualizará la IP del host ala vuestra actual. Si devuelve OK es que la ha cambiado, si devuelve NO, es que la IP sigue siendo la misma.

Para que el script se ejecute periódicamente, hay que añadirlo en el cron, y por ejemplo que se ejecute cada 300segundos estaría bien.




Espero que os sea de ayuda!

Saludos!
 
Última edición: