LINUCA
LINUCA - Asociación de Usuarios GNU/Linux en Cantabria
CONTENIDOS
. La Asociación
. ¡ Apúntate a socio !
. Fotos
. Los más leídos
. Autores [Actividad]
. Últimos Comentarios
. ¡Todos los titulares!
. Guía de Estilo
. Cómo publicar en Linuca
. Links cortos
. Lista de Correo
   [Mensajes antiguos]
   [Etiqueta en la Lista]
. Todas las Listas
. ¿Sugerencias?
. ¡Sindícanos!
Gràcies Bulma!
Esta página usa el código fuente de Bulma :-)
Busquedas

Ultimos kernels
(20/08/2014 05:54:25)
Debian
Última actualización
stable: 12/07/2014
testing: 20/08/2014
unstable: 20/08/2014
DNS dinamica con un .com, net, org, etc (16956 lecturas)
Por Alvaro
yosh (http://www.alvarolopez.net)
Creado el 24/06/2004 11:08 modificado el 24/06/2004 11:08

Muchos de nosotros, para bien o para mal, tenemos ips dinámicas, y queremos tener un dominio apuntando a nuestra maquina, tenemos la opcion de dyndns, y otros muchos benefactores, pero la codicia nos puede, y queremos un dominio propio, no un subdominio. Para esto, necesitamos, o bien, un colega con un servidor dns, que se moleste en cambiar nuestras dns cada vez que el isp, nos regale una ip nueva, o bien, usar un registrador de dominios, que nos de esta posibilidad. Esto es un poquito de propaganda, pero vamos, que solo es una experiencia personal.

Pagina1/1

Bueno, que no me enrrollo mas, al tema:

Hay un registrador de dominios ( habra muchos mas con este servicio, pero yo he visto este el primero ) que nos da la posibilidad de activar dns dinámicas; namecheap.com

A mi me ha funcionado muy bien este registrador, y es bastante barato, como 7euros al año por dominio, vamos, que es baratisimo, vaya.

Bueno, como iba diciendo, compramos el dominio, lo direccionamos a nuestra ip, y le activamos en el servidor la opcion dynamic dns, opcion que se ve a la legua, porque lo ponen en amarillo y tal, para que lo veas, vaya !

Ahora llega el momento de poner el programa que informa al servidor de nuestro cambio de ip, he probado ddclient, y un par mas, pero no funcionan como es debido, por el protocolo del servidor dns, y despues de cabrearme un poco, me he decidido a hacer un programita yo mismo, eso si, con muchas ventajas; namecheap, te da la posibilidad, de hacer el cambio de dns, a traves de una pagina web, simplemente poniendo una linea --pista gorda--, asique me he hecho un script para bash, que comprueba las ips, y si ha cambiado, pues visita esa página, asi de simple, es un script muy simplista, pero que funciona, allá va:

yosh@nerv:~$ more /root/script.namecheap
#!/bin/bash

#wget -o /dev/null -O /tmp/ip whatismyip.com
#cat /tmp/ip | grep TITLE > /tmp/ip
#ipactual=`cut -d" " -f4 /tmp/ip`
#Actualizacion, gracias javi
ipactual=`wget -o /dev/null -O - whatismyip.com | grep TITLE | cut -d" " -f4`

#host alvarolopez.net > /tmp/host
#hostactual=`cut -d" " -f4 /tmp/host`
hostactual=`host alvarolopez.net | cut -d" " -f4`

if [ "$ipactual" != "$hostactual" ]; then

echo "Ha habido un cambio en si ip, y se han actualizado sus dns's" | mail yosh@alvarolopez.net -s "cambio de ip"

wget "http://dynamicdns.park-your-domain.com/update?host=www&domain=alvarolopez.net&password=TU PASSWORD" -o /dev/null -O /dev/null

fi

rm /tmp/ip
rm /tmp/host


Y ya está, solo es eso, como veis, va a una pagina que te dice tu ip, mira la ip del dns, y si son diferentes, actualiza en el dns, bajando la pag web, y te manda un mail, si son iguales, pues sigue tan feliz

Bueno, esta hecho deprisa y corriendo, sobran cosas (como los dos archivos en /tmp) y otras podian ser mejor, pero me hace el apaño, que es lo que me importa.

No me merecia la pena hacer un demonio, teniendo el maravilloso cron, asique, al cron de cabeza cada 15 minutos, y ya tenemos nuestro dns a una ip dinamica configurado :)

Perdon por el toston, y espero que sea de ayuda.

ACLARACIONES
Este script esta probado en debian, las salidas para los comandos como host, en otras distros, son diferentes, asique si tienes gentoo, por ejemplo, SE que lo tendras que cambiar, porque lo he probado, vaya.

La ip que te pasa la pagina whatismyip.com, es la ip desde la que haces la peticion, es decir, si estas detras de un proxy, te da la ip del proxy, necesitas ver tu ip por otro medio, como por ejemplo, el puerto 443, en esta pagina

https://mail.sindormir.net/ip.php

Es el servidor de un colega, que posiblemente me mate por poner aqui esto, pero bueno, gracias syvic por tu ayuda ( espero que esto le ablande el corazon )

Bueno, con esto acabo, a ver si le sirve a alguien, y perdon por los signos de puntuacion, pero es que escribir unquote y demas, es un petardo

yosh

Imprimir
Version para
imprimir

Imprimir
Version
PDF
Comentarios
1.  Re: DNS dinamica con un .com, net, org, etc (24/06/2004 12:34, #1815)
  Por: ivaniclixx
Muy interesante el artículo, sólo señalar que si no estamos detrás de un proxy y tenemos la interface con la ip con la que salimos a Internet nos podemos ahorrar el tener que recurrir al servicio de whatsmyip.com, substituyendo:
wget -o /dev/null -O /tmp/ip whatismyip.com
cat /tmp/ip | grep TITLE > /tmp/ip
ipactual=`cut -d" " -f4 /tmp/ip`
por:
ipactual=`/sbin/ip addr show ethX | grep 'inet ' | cut -d t -f2 | cut -d / -f1 | cut -b 2-`
Cambiando ethX por nuestra interface que sale a Inet, claro está :)

Saludos.

 
2.  Re: DNS dinamica con un .com, net, org, etc (24/06/2004 17:37, #1820)
  Por: SuperPollo

Humm... eso sólo serviría a los que acceden por un interfaz tipo ppp, ¿no?
A mí no me sirve, porque el script me da la IP de mi tarjeta de red, que es fija. La IP que va cambiando es la que el ISP va asignando a mi router ADSL.
De todas formas, chulo el script :-)

---
Más vale pájaro en mano que una pedrada en al boca

 
3.  Re: DNS dinamica con un .com, net, org, etc (24/06/2004 21:25, #1821)
  Por: Jordi Vicedo (http://www.link-siti.com)
Existe también ods.org, en el que puedes registrar tu dominio y te dan un programa que funciona con qualquier Unix para actualizar la ip. Ãste programa ya se encarga de buscar la ip, aunque la salida a Internet sea a través de un router adsl.

El único problema es que se tiene que pagar, a parte del gasto que supone registrar tu propio dominio.

Jordi

 
4.  Re: DNS dinamica con un .com, net, org, etc (24/06/2004 21:57, #1822)
  Por: Paco
Tambien esta ZoneEdit (http://www.zoneedit.com) totalmente gratuito muy configurable. Para actualizar la ip yo utilizo lo siguiente wget -O - --http-user=MISUARIO --http-passwd=MIPASSWORD 'http://dynamic.zoneedit.com/auth/dynamic.html?host=MISERVIDOR'

 
5.  Re: DNS dinamica con un .com, net, org, etc (25/06/2004 08:45, #1823)
  Por: El cobarde anónimo
Muy bueno y muy interesante el articulo, asi da gusto.ç

Solo un pequeño apunte en lo referente a tener un amiguete que administre un dns.
En en caso de que tengais algun amiguete que administre un (o mejor 2) servidores de nombres validos usando bind, no es necesario que os actualize la ip a mano cada vez que os cambie ya que bind esta preparado para manejar zonas con hosts con ip dinamica. Para ello se usa nsupdate que es parte del paquete dnsutils (al menos en debian:). Normalmente se usa en el mismo script que se encarga de las altas/renovaciones/bajas de las ips dinamicas y se encarga de notificar al bind remoto los cambios. Si le interesa a alguien ver como es el dhclient-script modificado que lo diga y os lo pasteo.

Hasta otra.

 
6.  Re: DNS dinamica con un .com, net, org, etc (25/06/2004 16:06, #1826)
  Por: El cobarde anónimo
Pues me parece súmamente interesante, porque no conocía esa utilidad.

Postea por favor.

 
7.  Re: DNS dinamica con un .com, net, org, etc (29/06/2004 09:46, #1838)
  Por: El cobarde anónimo
Como el script es bastante largo no lo voy a postear entero, solo las lineas a añadir.
El script en cuestion es el dhclient-script de debian que es el que uso en mis maquinas con ip dinamica.
Para los que prefieren pump que echen un ojo por google que me consta que existe una version similar de esto pero preparada para funcionar con pump.
Las nuevas lineas han de insertarse despudes de la llamada a la funcion "make_resolv_conf" y antes del siguiente "exit_with_hooks 0"
-----
( echo "server dns.bogus.com"
echo "zone dinamica.bogus.com"
echo "update delete dinamica.bogus.com."
echo "update add dinamica.bogus.com. 3600 A $new_ip_address"
echo "update add dinamica.bogus.com. 3600 MX 10 dinamica.bogus.com."
echo "update add dinamica.bogus.com. 3600 MX 20 mail.bogus.com."
echo "update add dinamica.bogus.com. 3600 TXT 'v=spf1 a -all'"
echo "update delete burro.dinamica.bogus.com."
echo "update delete www.dinamica.bogus.com."
echo "update add burro.dinamica.bogus.com. 3600 A $new_ip_address"
echo "update add www.dinamica.bogus.com. 3600 CNAME burro.dinamica.bogus.com."
echo "") | nsupdate -k /root/ns/Kdinamica.bogus.com.+157+00000.private -v
--------------------
Como veis lo unico que hace es coger las nuevas ips de las variables del script y pasarselas junto con algo mas de info al comando nsupdate para que las envie al servidor de nombres y que este se actualize.
Para que el dns las acepte hay que autenticarse con una clave que habra de crear la maquina con el dns con el comando dnskeygen del paquete bind, esto es trivial y viene bien explicadito en su correspondiente man.
Una vez tengamos la clave creada y copiada a la maquina cliente solo resta configurar el bind para que la acepte y crear el registro de la zona.
Por cierto que estos ejemplos son para bind 8 aunque no creo que difieran demasiado en bind 9.

key dinamica.bogus.com {
algorithm hmac-md5;
secret "AWvffMfn9QBlx6KqjONKjcdOLiVVSnvgRRVLvlCTXGveaEP8sVG4scYTtBPB/sA
s3943VhJXgCv12 dWBLe3Qxw==";
};

zone "dinamica.bogus.com" {
notify yes;
type master;
file "/var/cache/bind/dinamica.bogus.com";
allow-transfer { localhost; };
allow-query { any; };
allow-update { key dinamica.bogus.com.; };
};

y con esto ya estaria....

Una ultima nota, al menos con bind 8, no es bueno mezclar en una misma zona ips estaticas y dinamicas, ya que al actualizarse las dinamicas generan un nuevo fichero de zona que no es editable a mano, o al menos los cambios que yo intente no le gustaron a bind.
Por ello suelo crear una nueva zona para cada maquina con dinamica y sus diferentes cnames, aunque supongo que no habria problemas por tener varias maquinas en una misma zona si todas usan ips dinamicas.


Agur

 
8.  Re: DNS dinamica con un .com, net, org, etc (26/06/2004 00:23, #1829)
  Por: yosh (http://www.alvarolopez.net)
Si, claro, eso tambien es una opcion, lo que no he comantado, y si, ha sido un fallo no decirlo, es que yo no tengo el router en monopuesto, con lo que no hace ppp, con lo que no hay /sbin/ip addr ethX valida, ni ip que cambie para la maquina, asique . . .
yosh

 
9.  Re: DNS dinamica con un .com, net, org, etc (29/06/2004 09:48, #1839)
  Por: El cobarde anónimo
Eso no es problema, hay mil paginas web que te dicen que ip publica usas en ese momento (con y sin proxy transparente :), una vez traida la info (con wget por ej) solo has de parsear la ip y luego pasarsela al nsupdate para que envie los cambios a tu dns.

 
10.  Re: DNS dinamica con un .com, net, org, etc (25/06/2004 14:15, #1825)
  Por: ^IcE-bOy^ (http://www.javier-gonzalez.com)
Mola, pero se puede mejorar un peli ese script, es posible prescindir de los ficheros /tmp/host y /tmp/tmp/ip
Simplemente cambiando:

cat /tmp/ip | grep TITLE > /tmp/ip
ipactual=`cut -d" " -f4 /tmp/ip`
por
ipactual=`wget -o /dev/null -O - whatismyip.com | grep TITLE | cut -d" " -f4`

y
host alvarolopez.net > /tmp/host
hostactual=`cut -d" " -f4 /tmp/host`
por
hostactual=`host alvarolopez.net | cut -d" " -f4`

Estaría también curioso si controlaras que realmente estas cogiendo una IP antes de hacer la peticion a namecheap, si no es una ip no va a cascar pero ... quedaría más bonito :)

 
11.  Re: DNS dinamica con un .com, net, org, etc (26/06/2004 00:27, #1830)
  Por: yosh (http://www.alvarolopez.net)
Mira que eres proteston, si yo solo queria un programita que funcionara, es gpl, asique ala, a depurar ! y me mandas las actualizaciones, o lo metes en sourceforge :p

A proposito, a ver esas antenas que nos tenemos que hacer !

yosh

 
12.  Re: DNS dinamica con un .com, net, org, etc (26/06/2004 12:04, #1834)
  Por: El cobarde anónimo
sí, y no te olvides también de esas pajillas...

 
13.  Re: DNS dinamica con un .com, net, org, etc (08/09/2004 17:33, #2192)
  Por: El cobarde anónimo
ES FACIL LAS PREGUNTAS QUE HACEN MOCOS DE PAVO BIEN FACIL DE CONTESTAR LAS SIGUEINTES PREGUNTAS

 
14.  Re: DNS dinamica con un .com, net, org, etc (26/06/2004 18:45, #1835)
  Por: Bombadil (http://www.bosqueviejo.net)

Buen script, me ha gustado mucho la iniciativa de "hacerlo tú mismo", que se debería de potenciar, aunque además, también la posibilidad de cambiar cualquiera que ya esté hecho.

Otra aclaración, es que sino tienes router ni proxy que te dificulte la salida directa a Internet, puedes ahorrarte interrogarle a la página whatismyip.com haciendo lo siguiente:

myip=`/sbin/ifconfig eth0 | grep "inet addr" | cut -d" " -f12 | cut -d":" -f2`

Además deberías de controlar cada llamada a páginas web, ya que puede ser posible que el sitio web caiga, que tu conexión en ese momento no sea buena, etc.


 
15.  Re: DNS dinamica con un .com, net, org, etc (29/06/2004 10:36, #1840)
  Por: yosh (http://www.alvarolopez.net)
Hombre, si, ciertamente llevas razón, pero bueno, el tener router en monopuesto, no quita que tengas proxy o no, el hecho de tener proxy, no hace que tu linea no funcione, ahora mismo la pongo en el script :), y en cuanto al tema del control, pues si, ciertamente llevas razon, pero veras, si la pagina no responde, el wget da un time out, asique la variable estara vacia, y renovará la ip, pero vamos, que si tienes la conexion mal, esa renovación no se llevara a cabo. Por otro lado, si lo que se ha caido es la pagina dnd comprueba la ip, no pasa nada, mas que hasta que esa pagina no este levantada, pues renueve la ip contra el servidor, pero si esta bien, da lo mismo yosh

 
16.  Re: DNS dinamica con un .com, net, org, etc (01/07/2004 23:41, #1847)
  Por: El cobarde anónimo
El servicio www.dyndns.org es muy bueno, te dejan elegir entre varios nombres de dominio, yo por ejemplo tengo el de homelinux.org, pero lo realmente interesante viene cuando tienes un router con soporte especifico para el servicio dyndns,por ejemplo el zyxel que da timofonica con su adsl,,configuras tus datos en el router y ya te puedes olvidar,,el router se encarga el solito de cada vez que cambia la ip de transmitirsela al servidor dns de dyndns.

 
17.  Re: DNS dinamica con un .com, net, org, etc (02/07/2004 10:02, #1848)
  Por: yosh (http://www.alvarolopez.net)
Que guapete, no conocia esa caracteristica de los zyxel ( y eso que tengo uno en un cajon olvidado ). Bueno, pero si lees la cabecera del articulo, una de las primeras cosas que dice, es que este script no es para dyndns, es para gente que esta hasta el gorro de "midominio.ALGO.org/net/com" yo tambien tengo un dyndns, como todo el mundo, pero vaya, que preferia un net mio, y propio, por eso me puse a buscar historietas.
yosh
(por cierto, que no desprecio en absoluto el servicio de dyndns, me parece que esta cojonudo, pero a veces, se queda corto)

 
18.  Re: DNS dinamica con un .com, net, org, etc (16/07/2004 08:29, #1899)
  Por: ghent
Aunque ya se han dado otros ejemplos, por uno mas que no quede... en www.no-ip.com te ofrecen un servicio gratuito de dominios de segundo nivel GRATUITOS y con un DEMONIO para usar LINUX. De tal forma que después de unos sencillos pasos de instalación no nos tenemos que volver a preocupar por si nos cambian la ip ya que cada media hora se actualiza solo. un saludo

 
19.  Re: DNS dinamica con un .com, net, org, etc (26/07/2004 00:17, #1962)
  Por: El cobarde anónimo
Hola:

yo tambien hago pongo mi granito de arena para hacer este script aun mas facil, que aparte de no usar archivo temporal, te da la ip tuya y no la del proxycache como whatismyip xD.

Usamos esta vez a dyndns:

ipactual=`wget -o /dev/null -O - checkip.dyndns.org|cut -d" " -f6|sed 's/<!--//g'`

Saludos. MurDoK

 
20.  Re: DNS dinamica con un .com, net, org, etc (12/01/2006 23:03, #4596)
  Por: El cobarde anónimo (http://www.okrhosting.com)
Les tengo una mejor opción, por menos de un dolar el mes pueden tener su alojamiento. www.okrhosting.com

 
Calificacion
***0
Votos: 22
SECCIONES
Artículo
Truco
Noticias
Breve
Enlace
Linuca
Libros
Tira ECOL
Tira Ecol
Modificado: 23/2/2007 23:01:03 | Tiempo Total: 0.024 segs | Kernel: Linux - x86_64 - 2.6.18-xen | Last Boot: 03/12/2010 01:21 CET
Powered By WEB-Bulma   Apache   Mysql   PHP   Gimp