26 d’abril 2006

IP's dinámicas dyndns y ddclient

A todos los que tenemos una IP dinámica nos gustaría poseer un dominio fijo y personalizado que redireccionase a nuestra IP con el fin de montarnos un servidor FTP, publicar una página web o poder acceder mediante el protocolo SSH a nuestro sistema desde una máquina remota.
Esto último se complica al tener una IP dinámica ya que siempre tenemos que estar a espensas de saber la nueva IP para hacer la conexión (Llamar a la pobre madre para que nos la mire :/).

Pues en www.dyndns.org (y en más sitios) nos permiten tener un dominio personalizado aún cuando teniendo una IP dinámica. Una vez creado nuestra cuenta y nuestro dominio procederemos a instalarlos una aplicación denominada ddclient, que se encargará de actualizar nuestra IP en los servicios de dyndns.

Para obtener esta aplicación:

$ sudo apt-get install ddclient

Mientras se configura nos pedirá que metamos los datos de nuestra cuenta en dyndns así como un apartado llamado interface en el cual yo no escribí nada (si alguien sabe que se puede introducir en ese apartado para optimizar el rendimiento de la aplicación que lo diga Laughing out loud).

Una vez instalado debemos configurarlo y para ello editaremos el fichero /etc/ddclient.conf, y dejarlo de la siguiente manera:

protocol=dyndns2 # El protocolo
use=web, web=checkip.dyndns.org # Para obtener la IP actual
server=members.dyndns.org # El servidor para identificarse
login=usuario # El nombre de usuario
password=clave # La contraseña
wildcard=yes # *.xxx.midominio.net e.g.:*.gnomo.homelinux.net
xxx.midominio.net # El dominio e.g.:gnomo.homelinux.net

Configurado el fichero ya tenemos todo listo para funcionar. Sólo nos falta utilizar el ddclient para actualizar nuestra IP cada vez que ésta cambie. Se hace de la siguiente manera:

$ /usr/sbin/ddclient -file /etc/ddclient.conf -cache /home/gnomo/.ddclient.cache

y nos debería dar una salida de este estilo:

SUCCESS: updating gnomo.homelinux.net: good: IP address set to 85.84.49.51

Redireccionamos los datos a un fichero .cache para que no mande información a los de dyndns si nuestra IP no ha sufrido cambios o eso he leído (no queremos "colapsar" su servidor y nos arriesgamos a un baneo temporal)

Claro, si tenemos que hacer esto manualmente cada vez que cambie nuestra IP, todo esto viene a ser un coñazo.

Así que editando el crontab (para dar ordenes y que se ejecuten periódicamente) automatizaremos la orden. Editamos el crontab:

$ crontab -e

y escribimos:

15 */2 * * * /usr/sbin/ddclient -file /etc/ddclient.conf -cache /home/gnomo/.ddclient.cache -quiet

Cerramos el editor y la actualización se efectuará cada dos horas (y por lo visto cada vez que reiniciemos la máquina).

Ya tenemos un dominio personalizado y estático con una IP dinámica.

info extreta de [www.ubuntu-es.org]

3 comentaris:

admin ha dit...

Justo lo q andaba buscando, gracias :D

fresk ha dit...

Espero haberte servido de ayuda

Isma ha dit...

quizas muy tarde mi comment.... la mayoría de los routers vienen con un API para DNS dinámico, en el que incluyen varios servicios de DNS dinámico. Basta con configurarlos ahí para que cuando el router cambie la IP, el mismo reporte la IP nueva.

Por otro lado, me parece que ddclient corre como demonio, actualizando la IP cada tanto, onda 5 minutos o algo asi. Si no lo hace, vi otro cliente que si lo hacía.

Buen artículo :D