DNS dinámica con DynDns
(69525 lectures)
Por Josep Gayà
Zebub
()
Creado el 03/09/2001 19:14 modificado el 05/09/2001 19:42
|
En este artículo se explica cómo tener vuestra máquina siempre accesible independientemente de que vuestro proveedor os cambie la dirección IP cada vez que os conectais.
Actualización: Información de cómo hacerlo funcionar con DHCP-client y PPP. |
Pagina1/1 |
Existen en internet varios proveedores de dominios gratuitos que, además, nos facilitan la administración del registro DNS asociado a ese dominio. El proveedor que he elegido para este artículo es DynDns. Este proveedor nos permite elegir un dominio del tipo midominio.dyndns.org y administrarlo nosotros mismos mediante una interfaz web. Todo ello de manera gratuita. Sólo hay que darse de alta en el servicio.
Una vez que os hayais dado de alta y conseguido un dominio de esos habrá que instalar en vuestra máquina un cliente que os permita acceder a los servicios de administración de DynDns sin tener que usar el navegador. Este cliente se llama ddclient y si sois usuarios de Debian podreis instalarlo de manera apt-trivial:
# apt-get install ddclient
Este pequeño programilla es muy útil ya que, además de permitir el refresco de la IP, tiene una opción para guardar en un fichero-cache los parámetros de la última actualización. Con esto podremos evitar, por ejemplo, actualizar repetidamente nuestro registro en DynDns con la misma IP. Esto además de ser inutil, puede provocar que nos suspendan temporalmente el servicio por abuso. Que los señores de DynDns son muy quisquillosos con estas cosas (lo que no me extraña en absoluto tratándose de un servicio gratuito).
Usar el ddclient es muy sencillo. Yo lo uso de la siguiente manera:
ddclient -ip nuevaip -host midominio.dyndns.org -refresh -cache /var/cache/ddclient/ddclient.cache
Así nos aseguramos de no refrescar el registro dos veces seguidas con la misma IP ya que usamos un fichero de cache para almacenar la IP que está actualmente en el registro de DynDns.
Ahora ya sólo queda ejecutar de manera automática el ddclient cada vez que se efectua un cambio en nuestra IP. Esto se realiza de forma diferente segun la manera que tenga nuestro proveedor de asignarnos la IP. Yo como uso ONO tengo que conseguir la IP vía DHCP y uso el programa pump, que es un cliente de DHCP. Este cliente (y creo que muchos otros) permite ejecutar un script cada vez que nos cambian la IP. Para hacer esto basta con agregar esta línea en el fichero /etc/pump.conf:
script /path/a/nuestro/script
Y si acaso el fichero /etc/pump.conf no está creado pues lo creais vosotros mismos y poneis la línea esa dentro.
De esta manera, el pump llamará al script /path/a/nuestro/script cada vez que ocurra algo con la IP y le pasará una serie de parámetros según la acción que se haya realizado con la IP. Si miramos el man pone:
Condition arg1 arg2 arg3
lease up eth0 1.2.3.4
renewal renewal eth0 2.3.4.5
release down eth0
When events occur in negotiation with the server, calls the given executable or
script. Scripts are called when a lease is granted, when a renewal is negotiated,
and when the interface is brought down and the address released. The scripts are
called with two or three arguments, depending on the condition, as documented in the
table above.
En resumen, se le pasan 3 parámetros al script. El primero es la acción que se ha realizado sobre la IP. El segundo informa del dispositivo sobre el que se ha actuado. Y el tercero informa de la nueva IP en el caso de que se haya renovado o pedido por primera vez.
Vosotros mismos podeis haceros vuestro script, pero aquí os pongo uno de ejemplo que es el que uso yo. Es muy sencillo, y lo único que hace es mirar el primer argumento, si es up o renewal entonces llama al ddclient pasándole el tercer argumento como la nueva IP que queremos que se ponga en el registro de DynDns:
#!/bin/sh
if [ "$1" = "up" -o "$1" = "renewal" ]; then
ddclient -ip $3 -host celaeno.dyndns.org -refresh -cache /var/cache/ddclient/ddclient.cache
fi
Una vez hecho todo esto ya sólo os queda forzar una nueva petición DHCP y ya tendreis vuestro dominio ligado a vuestra IP.
Con ppp también se puede!
Como bien dijo Ricardo en la Bulmailing, en la documentación del ddclient vienen ejemplos de cómo hacerlo funcionar con ppp.
Y con el dhcp-client...
Esta ya es contribución de MAC. Para hacerlo funcionar con el ddclient basta con crear el archivo /etc/dhclient-exit-hooks, que viene a ser la equivalencia al script que ejecutamos con el pump. Pero ahora los parámetros se le pasan como variables de entorno:
#!/bin/sh
if [ "$reason" = "BOUND" -o "$reason" = "RENEW" ]; then
ddclient -ip $new_ip_address -refresh -cache /var/cache/ddclient/ddclient.cache
fi
|
|
|
|
|
|
Comentarios Es posible que se hayan omitido algunos comentarios considerados poco constructivos
|
1. Re: DNS dinámica con DynDns (04/09/2001 09:21, #2596) Por: MAC (http://miguel.mine.nu:8888) |
Enhorabuena! Zebub, una artículo genial... ;-) cuando llegue a casa escribiré un comentario explicando las diferencias entre usar pump y dhcp-client... :) que ahora no me acuerdo.
Por cierto faltaría explicar un poquito el script, para mi gusto O;), que es eso de $1, y el renew, no crees? así se facilita la comprensión a los bisoños.
Saludetes del MAC |
|
2. Re: Re: DNS dinámica con DynDns (04/09/2001 12:33, #2598) Por: El cobarde anónimo |
Si no hubiéramos quedado tan pronto para ir al cine me hubiera dado tiempo de completarlo un poco más.;D
De todas formas el objetivo del artículo no era enseñar shell-script. Pero tienes razón, ya lo explicaré un poco mejor.
Ah! Y lo del dhclient mejor me lo envias y lo incluyo en el artículo.
Y si algun bisoño de por aquí tiene información sobre como hacer algo parecido usando el ppp que me lo mande y también lo incluyo, vale? :) |
|
3. Re: Re: Re: DNS dinámica con DynDns (05/09/2001 08:48, #2611) Por: Zebub |
| El comentario anterior lo escribí yo... |
|
|
4. Re: DNS dinámica con DynDns (19/12/2003 13:17, #18715) Por: Vertical |
| hola,
por favor alguien podria ayudarme? he seguido los pasos y todo funciona menos el dhcp, parece que rh 7.3 no trae pump y lo he tenido que intalar con rpm, ahora cuando lo ejecuto causa conflicto con el dhcp que trae linux, si lo desactivo pump funciona correcamente pero no ejecuta es script del ddclient.
PD: como hago para ejecutar pump al arranque??
Muchas gracias!! |
|
|
5. Re: DNS dinámica con DynDns (04/09/2001 19:02, #2604) Por: C2H5OH (http://www.scatlovers.com) |
Hay una cosa que no entiendo. ¿No se supone que ONO te da una IP por sesión? Con sesión quiero decir, encender el ordenador->conectarse->desconectarse->apagar.
Al menos los humildes de nosotros con tarifa ondulada (PPP) lo tenemos así. Por lo que pienso que para el PPP lo único que hay que tener en cuenta es una posible caída y reconexión (con lo que obtenemos una nueva IP). Pero el hacer login y logout en el servidor DynDns se haría a mano (si no queremos perder el sueldo en la factura de teléfono). |
|
|
|
7. Re: DNS dinámica con HN (Otro más que hace lo mismo) (05/09/2001 12:46, #2615) Por: ^SWITCH^ |
Pasaos por www.hn.org
Ofrecen este mismo tipo de servicios y es útil para personas que posean un dominio propio.
No es mejor ni peor, es otro más.
Un saludo |
|
8. Re: DNS dinámica con HN (Otro más que hace lo mismo) (26/04/2007 22:49, #40461) Por: Anónimo |
| Ya ni existe la dicha web. Parece que no era tan bueno. |
|
|
9. Re: DNS dinámica con DynDns (05/09/2001 19:48, #2617) Por: Zebub |
Y todos los servidores dinámicos de DNS que habeis comentado tienen programas similares al ddclient?
Yo he elegido DynDns porque tiene el ddclient que además viene con la Debian. Pero no me he entretenido a mirar si hay otras alternativas.
|
|
10. Re: DNS dinámica con DynDns (06/09/2001 14:46, #2624) Por: Gigi (http://www.navegalia.com/personal/gginard/mispag.htm) |
Pues resulta que en mi Debian Woody no esta el fichero /etc/pump.conf
Sabes que puede haber pasado??
Tienes un ejemplo de como es ese fichero, es que si no lo tengo ;-)) |
|
11. Re: Re: DNS dinámica con DynDns (06/09/2001 15:48, #2625) Por: Zebub |
Pues es posible que no exista, si...
Pero no es problema. Tu haz:
# echo "script /path/al/script" > /etc/pump.conf
Y ya está. Sencillo, no? :) |
|
|
12. Re: DNS dinámica con DynDns (15/01/2003 18:52, #11458) Por: maximiliano |
| alguien me puede decir como hago para que se ejecute ddclient solo si mi ip cambia. ?
me conecto con adsl via ppp ... tengo entendido que mi ip cambia cada 3 dias aproximadamente.
gracias . |
|
13. DNS dinámica con DynDns (12/12/2003 01:43, #18548) Por: mully |
| Agüita!!!esto no se aprende en un modulo de Adm de Sist!!!a quien me tengo qe qejar de ello??? |
|
14. Re: DNS dinámica con DynDns (08/06/2005 10:26, #27039) Por: Anónimo |
| Gran articulo, y muy util para acceder siempre a tu máquina desde cualquier lugar, cuando llegue a casa lo pruebo. plas plas plas |
|
15. Re: DNS dinámica con DynDns (09/01/2006 20:20, #30428) Por: Anónimo |
| hola, tengo un problema con el ddclient: tengo un server en una red interna osea una LAN con ip privada, quisiera saber como hacer q dyndns tome la ip publica q tiene el router en ves de la ip privada de la LAN.
gracias de ante mano |
|
16. Re: DNS dinámica con DynDns (28/12/2006 18:21, #37441) Por: TriDeck |
Tienes que modificar el /etc/ddclient.conf y cambiar la linea que empieza con "use=" por:
use=web, web=http://checkip.dyndns.org/, web-skip='IP Address' |
|
|
17. Re: DNS dinámica con DynDns (17/01/2006 02:20, #30554) Por: Exz |
| Esto es genial... pero claro... solo funciona con modems usb porque de tener un router... necesitas que el router tenga funciones DDNS no?. En caso de querer hacer una VPN... podrías hacerla con Dynamic DNS?... en fin, felicidades por el artículo creo que me voy a ahorrar los dichosos 15¤ que cobra telefonica por tener ip estatica (no entiendo por qué cobran tanto por tener ip estática... no les cuesta nada enrutarte para poder tener presencia en la red) |
|
18. Re: DNS dinámica con DynDns (22/03/2006 09:50, #31556) Por: kur |
| El que te cobren por la IP fija tiene que ver con que una IP dinámica la utilizan, digamos, n usuarios al día (por temas de ingeniería de tráfico, Erlangs y estadística, es así) que la amortizan en su cuota ADSL. Si la IP es fija, incluso cuando no estás conectado, tu IP está reservada y es exclusiva (para tí, por lo que la utiliza 1 usuario). El precio aumenta porque una IP de alguna delas redes de tipos A,B o C cuestan un dinero al mes/año que habrá que repercutirle al cliente con el adicional margen de beneficio. En fin... |
|
|
19. Re: DNS dinámica con DynDns (30/07/2006 19:53, #34047) Por: Anónimo |
| Si que cuesta , con el modelo actual de ip que tenemos el numero de internautas que existe y el numero de ip´s que existen , hacen imposible que todos tengamos ip estatica , de ahi que al principio si las concedian .
Ahora cada ISP ( proveedor de servicios) tiene una cantidad de ip estaticas , que las alquila .
Un simil viene a ser los coches de alquiler ... un solo coche lo usa mucha gente , y a la empresa de alquileres le sale muy rentable ;) jejeje |
|
20. Re: DNS dinámica con DynDns (20/04/2007 18:50, #39971) Por: Anónimo |
| ALGUIEN ME EXPLICA COMO CONFIGURAR DYNDNS CON WINDOWS???
GRACIAS! |
|
21. Re: DNS dinámica con DynDns (28/04/2007 13:19, #40543) Por: Anónimo |
Ante todo un artículo muy útil, para cuando termine los preparativos y migre a definitivamente a linux.
Y para los que usan un dominio gratuito de DynDNS y quieran actulizar desde windows yo uso un programita que se llama "DynDNS Updater", que te checkea la ip en un intervalo de minutos a tu elección y si hay cambios te actualiza la ip ligada al dominio. Si no hay cambios te permite forzar una actualización, pero como bien comentaba Zebub corremos el riesgo de que nos suspendan temporalmente el servicio por abuso. |
|
|
22. Re: DNS dinámica con DynDns (21/04/2007 00:19, #40070) Por: Anónimo |
| Buenas tardes...EN la maquina salio que tengo una error..Update resutl:error can update..a que se debe y que es lo que debo hacer |
|