Inicio / Tutoriales / Tutorial de instalación de un DNS dinámico en Linux

Tutorial de instalación de un DNS dinámico en Linux

Un servidor DNS dinámico, también denominado DDNS es un servicio que nos permite actualizar en tiempo real toda la información sobre los nombres de dominio que hay en un determinado servidor.

Básicamente se utiliza este servicio en aquellas infraestructuras donde las máquinas no poseen una IP estática, sino una IP dinámica, por lo que podremos conectarnos a ella en cualquier momento sin necesidad de conocer su IP actual, simplemente su nombre. Esto es una excelente solución que nos facilita bastante el trabajo ya que si no fuera por ello, tendríamos que buscar la IP que tuviera una determinada máquina en un determinado momento para poder acceder a ella.

El proceso de instalación de un servicio de DNS dinámico es un poco más extenso que el de la instalación de un DNS estático, pero sin embargo tampoco es para echarse a temblar. A continuación tienes un tutorial de instalación de un DNS dinámico en Linux.

Tutorial de instalación de un DNS dinámico en Linux

Tutorial de instalación de un DNS dinámico en Linux

En primer lugar me gustaría explicar la infraestructura que tenemos creada, en esta nuestro dominio es blasinfantes.com y el rango de IPs que reparte el servidor DHCP es 192.168.1.0/24. Además del dominio principal, tenemos un subdominio denominado informática y dos máquinas clientes con las que realizaremos comprobaciones.

Paso uno: Instalación del servicio

En primer lugar tendremos que instalar bind9, para ello introduciremos el siguiente comando:

Instalación del servicio DNS

Instalación del servicio DNS

aptitude install bind9

Paso dos: Modificación de los archivos de configuración para el servidor DNS

Añadimos la zona directa e inversa en el fichero named.conf.local del servidor:

Apertura del fichero de configuración

Apertura del fichero de configuración

nano /etc/bind/named.conf.local

E introducimos lo siguiente:

zone “blasinfantes.com” {

type master;

file “db.blasinfantes.com”;

allow-update { key “rndc-key”; };

notify yes;

};

zone “1.168.192.in-addr.arpa” {

type master;

file “db.192.168.1”;

allow-update { key “rndc-key”; };

notify yes;

};

Los ficheros que definirán con detalles las asociaciones entre IP y nombre, tanto en la zona inversa como en directa se encuentran en el directorio /var/cache/bind/. A cada fichero tendremos que incluirle el siguiente contenido, para el fichero de zona directa db.blasinfantes.com:

Apertura del fichero de configuración de resoluciones directas

Apertura del fichero de configuración de resoluciones directas

nano /var/cache/bind/db.blasinfantes.com

E introducimos:

@ IN SOA blasinfantes.com. admin.blasinfantes.com. (

1 ; Serial

604800 ; Refresh

86400 ; Retry

2419200 ; Expire

604800 ) ; Default TTL

@ IN NS servidor.blasinfantes.com.

servidor IN A 192.168.1.254

informatica IN CNAME servidor

www IN CNAME servidor

 

Para el fichero de zona inversa db.192.168.1:

Apertura del fichero de configuración de resoluciones inversas

Apertura del fichero de configuración de resoluciones inversas

nano /var/cache/bind/db.192.168.1

 

E introducimos:

@ IN SOA blasinfantes.com. root.blasinfantes.com. (

1 ; Serial

604800 ; Refresh

86400 ; Retry

2419200 ; Expire

604800 ) ; Default TTL

@ IN NS servidor.blasinfantes.com.

254 IN PTR servidor.blasinfantes.com.

funcionamiento del dns dinamico

Paso tres: Instalación y configuración del servidor DNS dinámico

Como ya lo tenemos instalado vamos a empezar a modificar el fichero dhcpd.conf:

Apertura del fichero de configuración del DHCP

Apertura del fichero de configuración del DHCP

nano /etc/dhcp/dhcpd.conf

Introducimos el siguiente contenido:

# Líneas para la actualización del servidor DNS:

server-identifier servidor;

ddns-updates on;

ddns-update-style interim;

ddns-domainname “blasinfantes.com.”;

ddns-rev-domainname “in-addr.arpa.”;

deny client-updates;

include “/etc/bind/rndc.key”;

zone blasinfantes.com. {

primary 127.0.0.1;

key rndc-key;

}

zone 1.168.192. in-addr.arpa. {

primary 127.0.0.1;

key rndc-key;

}

#Configuración general del servidor DHCP

default-lease-time 3600;

max-lease-time 86400;

authoritative;

Es importante que comentemos las líneas de las reservas de direcciones (si las hay) que en el fichero /etc/dhcp/dhcpd.conf, ya que si no lo hacemos podemos tener problemas de funcionamiento.

Reiniciamos el servidor DHCP y el servidor DNS:

Reinicio de los servicios

Reinicio de los servicios

service isc-dhcp-server restart | /etc/init.d/bind9 restart

Paso cuatro: Comprobación del funcionamiento de las concesiones de direcciones y del DNS dinámico

Cuando un cliente pida una nueva dirección IP se le realizará una petición al servidor DHCP y en el fichero /var/log/syslog del servidor nos tiene que aparecer lo siguiente:

syslog del dns dinamico

 

También podemos comprobar que se nos crea 2 nuevos fichero de trabajo en el directorio /var/cache/bind:

rw-r–r– 1 bind bind 796 dic 4 16:32 db.192.168.1.jnl

-rw-r–r– 1 bind bind 1198 dic 5 10:42 db.blasinfantes.com.jnl

Además, en los ficheros db.192.168.1 y db.blasinfantes.com se nos modificara añadiéndose información y dejando el fichero un poco alborotado. De este modo tendremos ya listo y funcionando un servidor DNS Dinámico.

Acerca de CarlosMarco

Vea Tambien

Linux

Como limpiar Linux a fondo

Una de las ventajas mas grandes de Linux es que nos otorga total libertad en ...

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *