Volver a DNS

DNS Dinâmico

El servidor acede a la Internet, a través del router ADSL ou cabo (gateway), cuya dirección interna es 192.168.1.1. Esta dirección, siempre es la misma (Estática) y sólo es visible en la red interna.

De cada vez que el router se conecta a Internet, le es atribuido una dirección dinámica, que puede ser diferente en cada conexión. Entonces, la cuestión que surge es la siguiente:

¿Cuando estoy de viaje, cómo puedo conectarme remotamente al servidor, si no sé cuál es su dirección?

La solución es configurar un servicio de resolución de nombres (DNS) en internet. Este servicio permite asociar un nombre a la dirección dinámica, siendo sólo necesario actualizar la dirección cada vez que ésta sea alterada, lo que se puede hacer automáticamente.

Existen en internet varios servicios de DNS dinámico, siendo algunos gratuitos, como DynDNS.

Para configurar el servicio, basta visitar esta dirección http://www.dyndns.com, crear una cuenta y asociar un nombre a la dirección dinámica actual.

En seguida, del lado de nuestro servidor, debe ser configurada la actualización automática de la dirección.

Objetivo

Instalar el cliente para la actualización automática de la dirección dinámica en DynDNS. Gracias a esto, será posible acceder al servidor desde cualquier parte del mundo, a partir de un nombre fácil de memorizar.

Instalación

root@server:~# apt-get install ddclient

Durante la instalación se pedirá la configuración del cliente:

Proveedor del servicio DNS dinámico: www.dyndns.org :

ddclient_install_1

 

Nombre del usuario: mi-login

 

ddclient_install_2

 

Contraseña:

 

ddclient_install_3

 

Cómo obtener una dirección dinámica:

 

ddclient_install_4

 

Seleccionar el método para definir el nombre (o los nombres) que se actualizarán:

 

ddclient_install_5

 

DynDNS fully qualified domain names: myserver.dyndns.org

 

ddclient_install_6

 

Configuración

Durante la instalación, también se efectúa la configuración del servicio. Esta configuración queda guardada en el archivo /etc/ddclient.conf:

/etc/ddclient.conf
# Configuration file for ddclient generated by debconf
#
# /etc/ddclient.conf

protocol=dyndns2
use=web, web=checkip.dyndns.com, web-skip='IP Address'
server=members.dyndns.org
login=fribeiro
password='mypassword'
myserver.dyndns.org

En caso de que se utilice un proxy para acceder a Internet, este debe constar en el fichero de configuración /etc/ddclient.conf:

/etc/ddclient.conf
# [...]
proxy=proxy.home.lan:3128
# [...]

Reiniciar el servicio ddclient:

root@server~# service ddclient restart

Verificación

La aplicación ddclient permite visualizar las comunicaciones con el servicio dynDNS:

root@server:~# ddclient -v
CONNECT:  checkip.dyndns.org
CONNECTED:  using HTTP
SENDING:  GET / HTTP/1.0
SENDING:   Host: checkip.dyndns.org
SENDING:   User-Agent: ddclient/3.8.0
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: 103
RECEIVE:
RECEIVE:  <html><head><title>Current IP Check</title></head><body>Current IP Address: 84.85.86.87</body></html>
SUCCESS:  myserver.dyndns.org: skipped: IP address was already set to 84.85.86.87.

En este caso, el servicio ya estaba actualizado con la dirección 84.85.86.87.

También debe ser posible resolver el nombre “externo” del servidor:

root@server:# nslookup myserver.dyndns.org
Server:         127.0.0.1
Address:        127.0.0.1#53
 
Non-authoritative answer:
Name:   myserver.dyndns.org
Address: 84.85.86.87

Con esto, nuestra dirección IP pública puede ser localizada a partir de cualquier punto de Internet.

SugerenciaEl modem/router deberá bloquear cualquier tentativa de acceso a partir de Internet a la red interna. Sin embargo, el modem/router puede ser configurado de modo que pueda redirigir los accesos a partir de direcciones IP externas o públicas para una determinada dirección IP interna o privada. Esta capacidad tiene el nombre de Network address translation o NAT y está disponible en virtualmente todos los modems/routers domésticos. Para más informaciones, consulte el manual de su modem/router.

Referencias