lunes, 24 de octubre de 2011

DNS en debian

En este breve post, intentare explicar uno de los métodos para poder asociar un nombre de dominio a una dirección de IP dinámica (como la que nos entregan muchos proovedores de ADSL).
Para ello lo primero que debemos realizar, es obtener una cuenta en DynDNS nos registramos, y creamos un nuevo dominio (por ejemplo midominio.dyndns.com.
Paso a comentar que me encuentro detras de un NAT, por lo cual el servidor (en mi caso un Apache2 y vsFTPd), tiene un IP no publico, osea el de mi LAN, por lo cual ddclient, debe actualizar cada X intervalo de tiempo, y sincronizar a DynDNS con mi IP público (el que me entrega mi ISP).

Una vez que tenemos a este registrado desde Debian o cualquier distribución que utilize los paquetes .deb, realizamos:
# apt-get install ddclient
Si utilizan FedoraCore pueden realizar:
# yum install ddclient
Esperamos que descargue e instale y procedemos a modificar el archivo /etc/ddclient.conf, para ello con nuestro editor de textos favoritos (yo elegi Vim), abrimos el archivo.
# vim /etc/ddclient
Y en el contenido del mismo ponemos lo siguiente:
# Configuration file for ddclient generated by debconf
#
# /etc/ddclient.conf
pid=/var/run/ddclient.pid
protocol=dyndns2
use=web, if=eth0
server=members.dyndns.org
login=miusuario
password=’password’
midominio.dyndns.org
La línea pid especifica el archivo en que debe guardarse el pid del proceso ddclient.
La línea protocol, el protocolo que utilizaremos, en este caso dyndns2.
La línea use web, le dice que utilize el puerto 80 para validar y sincronizar nuestro IP.
La línea if es la interfaz que debe utilizar para realizar dicha actualización, en mi caso eth0.
Si utilizamos por ejemplo ppp0 para conectarnos debemos remplazarla por esta.
La línea server es el servidor mediante el cual nos autentificaremos.
La línea login es el nombre de usuario que hemos obtenido al registrarnos.
La línea password como bien dice, es la contraseña de nuestra cuenta.
Y al final de todo procederemos a indicar el dominio o los dominios que queremos utilizar.
Bien con esto ya escrito, procedemos a guardar los cambios de dicha modificación y a cambiar los permisos del archivo ddclient.conf.
# chmod 600 /etc/ddclient.conf
Con esto unicamente le damos permisos de lectura y escritura (4+2 / wr) al propietario del fichero que debe ser root.
Estos permisos son importantes ya que en /etc/ddclient.conf se almacenan datos importantes, tales como un username y una password, que se encuentran en texto plano y podrian ser vistos por cualquier otro usuario.
Ahora lo que debemos hacer es indicarle a ddclient que debe correr como demonio, para ello con vim editamos el siguiente archivo
# vim /etc/default/ddclient
Y dentro de este especificamos como true el campo run_daemon, de esta forma le decimos que debe ejecutarse como un demonio, y daemon_interval, es el tiempo de actualización entre cada actualización de nuestra IP que debe hacer ddclient.
# Configuration for ddclient scripts
# generated from debconf on sáb ago 16 10:43:35 ART 2008
#
# /etc/default/ddclient
# Set to “true” if ddclient should be run every time a new ppp connection is
# established. This might be useful, if you are using dial-on-demand
run_ipup=”false”
# Set to “true” if ddclient should run in daemon mode
run_daemon=”true”
# Set the time interval between the updates of the dynamic DNS name.
# This option only takes effect if the ddclient runs in daemon mode.
daemon_interval=”300″
Con esto listo deberiamos poder iniciar el proceso, por lo cual ejecutamos:
# /etc/init.d/ddclient start
Y listo ddclient ya se esta ejecutando y ha obtenido un IP.
En caso de querer actualizar el IP, sin esperar a que transcurra el intervalo de actualización en la shell ejecutamos:
# ddclient
Y listo, tenemos nuestra IP dinámica sincronizada a un nombre de dominio, para poder montar nuestros propios servidores caseros, sin necesidad de tener un IP estatica.
Mas info aquí.

No hay comentarios:

Publicar un comentario