BULMA Bulma amb el projecta Defective by Desing
Bergantells Usuaris de GNU/Linux de Mallorca i Afegitons   |   Bisoños Usuarios de GNU/Linux de Mallorca y Alrededores
CONTENIDOS
. Jornadas de software libre
. Version para PDA
. Enlaces breves
. La asociacion
. Los mas leidos
. Autores [Actividad]
. Ultimos Comentarios
. Todos los titulares!
. Estadisticas
. Guia de estilo
. ¿Sugerencias?
. Wiki
. XML [Ayuda]
Listas de correo
. Archivos bulmailing
. Archivos BulmaGes
Radio libre :-)
. Des de la Xarxa (Archivos)
. Mallorca en Xarxa
Busquedas

+ Enlaces Linux
Ultimos kernels
(01/08/2010 05:10:59)
    
Google


En bulma.net
En internet
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

Imprimir
Version para
imprimir

Imprimir
Version
PDF
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).

 
6.  Re: Re: DNS dinámica con DynDns (04/09/2001 19:06, #2605)
  Por: C2H5OH (http://www.fistro.com)
Se me olvidaba. También hay servicios similares en www.dnsq.org ;-)

 
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

 
GRACIAS
Distribuciones Universal
Por el servidor
Dpto. de Matematicas e Informatica
Calificacion
****
Vots: 15
Danos tu opinion:
**** Excelente
***0 Muy Bueno
**00 Bueno
*000 Regular
0000 Malo
Relacionados
. YADDA (Yet Another Dynamic DNS Article)
. Linux DNS & BIND.
. Montar paso a paso Debian con los servicios de: Proxy, web, Bases de Datos, PHP
. Advanced Bash-Scripting Guide v.0.5
. Tutorial de Shell Scripting para iniciados
SECCIONES
Noticia
Breve
Truco
Enlace
Participa
Proyecto
Articulo
Webbulma
Manoletada :-)
Seguridad
Modificado: 27/8/2008 15:05:44 | Tiempo Total: 0.054 segs | Kernel: Linux - i686 - 2.6.26-1-686 | Last boot: 27/12/2009 22:08 CET
Powered by Apache    MySQL    PHP    Gimp