DynDNS – Instalación de script de actualización en Fedora Core

El servicio de resolucion de nombres de dominio (DNS) no es mas que la traduccion que se hace de un nombre de dominio, por ejemplo: jpacheco.mx a una dirección IP en este caso:  67.205.17.168.

Para los no versados en este asunto, el mundo del internet no usa los nombres de dominio, sino  en realidad usa las direcciones IP. En el caso del dominio jpacheco.mx este cuenta con una dirección IP estática – que no cambia, por lo que el servicio de DNS no requiere de mayor complicación. Cada vez que alguien quiere acceder a jpacheco.mx un servidor de DNS responde con la dirección IP antes mencionada.

¿Que pasa en aquellos casos donde contamos con una dirección IP dinámica como las que ofrece las compañias telefónicas o de cable?

Aquí la cosa cambia, digamos que se complica un poco más y es donde entra la gestión dinámica de nombres de dominio, servicio que ofrece DynDNS .

DynDNS ofrece un servicio de resolucion dínamica de nombres de dominio de ahí el nombre del sitio: Dynamic Domain Name System.

Con cada cambio de dirección IP en la conexíon a internet, el script de actualización de DynDNS reporta el cambio de IP y a su vez DynDNS se encarga de iniciar la propagación de  la nueva direccón IP por los servidores de DNS de todo el mundo, para que los visitantes de puedan acceder a este blog por el nombre de dominio y no por la IP, al final del día, es más sencillo recordar un nombre de dominio que una dirección IP, ¿no lo crees?

Este procesode instalación aplica para las distribuciones GNU/Linux de la rama RedHa.

Pre-requisitos

– Acceso root
– Antes de instalar el script de actualización de DynDNS necesitas instalar el soporte de Perl para SSL, utiliza Yum para tal efecto.

Linux console | root@aex-infra:~/
[root@aex-infra ~]# yum -y install perl-IO-Socket-SSL

Instalación

1. Descargar y descomprimir el código fuente del script:

Linux console | root@aex-infra:~/
[root@aex-infra ~]# wget http://cdn.dyndns.com/ddclient.tar.gz
[root@aex-infra ~]# tar -xzvf ddclient.tar.gz
[root@aex-infra ~]# cd ddclient-3.7.3/

2. Creamos las carpetas para donde se almacenaran los archivos de configuración:

Linux console | root@aex-infra:~/
[root@aex-infra ~]# mkdir /etc/ddclient
[root@aex-infra ~]# mkdir /var/cache/ddclient

3. Copiamos los archivos de configuración a la carpeta correspondiente, nota como le cambiamos el nombre al archivo sample-etc_ddclient.conf al tiempo que lo copiamos a su nueva ubicación:

Linux console | root@aex-infra:~/
[root@aex-infra ~]# cp ddclient /usr/local/sbin
[root@aex-infra ~]# cp sample-etc_ddclient.conf /etc/ddclient/ddclient.conf

4. Preparamos el script para que corra al iniciar nuestro equipo:

Linux console | root@aex-infra:~/
[root@aex-infra ~]# cp sample-etc_rc.d_init.d_ddclient /etc/rc.d/init.d/ddclient
[root@aex-infra ~]# chkconfig –add ddclient

5. Hacemos un poco de limpieza borrando la carpeta que se creo al momento de descomprimir el código fuente en el paso # 1:

Linux console | root@aex-infra:~/
[root@aex-infra ~]# cd ..
[root@aex-infra ~]# rm -rf ddclient-3.7.3/

6. Editamos el archivo de configuración (/etc/ddclient/ddclient.conf) usando nuestro editor de texto favorito (emacs – por supuesto):

Linux console | root@aex-infra:~/
[root@aex-infra ~]# emacs /etc/ddclient/ddclient.conf

Para que quede de la siguiente manera:

use=web
login=usuariodeDynDNS
password=passworddeDynDNS
server=members.dyndns.org,
protocol=dyndns2
nombre.de.dominio

7. Finalmente, iniciamos ddclient (demonio):

Linux console | root@aex-infra:~/
[root@aex-infra ~]# /etc/init.d/ddclient start

Para conocer el estado de tu ddclient puedes usar el siguiente comando:

Linux console | root@aex-infra:~/
[root@aex-infra ~]# ddclient -daemon=0 -debug -verbose -noquiet

El cual te regresara una salida similar a:

DEBUG: proxy =
DEBUG: url = http://checkip.dyndns.org/
DEBUG: server = checkip.dyndns.org
DEBUG: get_ip: using web, http://checkip.dyndns.org/ reports 189.231.143.23

Si lo deseas, puedes agregar el modificar -verbose para obtener una salida mas detallada o puedes usar otra variante donde solo te muestra la información que realmente necesitas conocer:

Linux console | root@aex-infra:~/
[root@aex-infra ~]# ddclient -daemon=0 -verbose -noquiet

Que manda una salida similar a esta:

CONNECT: checkip.dyndns.org
CONNECTED: using HTTP
SENDING: GET / HTTP/1.0
SENDING: Host: checkip.dyndns.org
SENDING: User-Agent: ddclient/3.7.3
SENDING: Connection: close
SENDING:
RECEIVE: HTTP/1.1 200 OK
RECEIVE: Content-Type: text/html
RECEIVE: Server: DynDNS-CheckIP/1.0
RECEIVE: Connection: close
RECEIVE: Cache-Control: no-cache
RECEIVE: Pragma: no-cache
RECEIVE: Content-Length: 106
RECEIVE:
RECEIVE: Current IP CheckCurrent IP Address: 189.231.143.23
SUCCESS: jpacheco.net: skipped: IP address was already set to 189.231.143.23.
SUCCESS: dominio.jpacheco.net: skipped: IP address was already set to 189.231.143.23.

About javier

Mexicano, Ingeniero en Sistemas egresado del Instituto Tecnológico de Durango, Maestro en Software Libre por la Universidad Autónoma de Chihuahua. Apasionado de medio tiempo de la fotografía y guitarrista de closet.
This entry was posted in Fedora, FLOSS, GNU/Linux, Sistemas Operativos, Software, Tips. Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *