Tabla de Contenidos
3.1.4 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 :
Nombre del usuario: mi-login
Contraseña:
Cómo obtener una dirección dinámica:
Seleccionar el método para definir el nombre (o los nombres) que se actualizarán:
DynDNS fully qualified domain names: myserver.dyndns.org
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.
El 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.