DNS: Aprende a configurar un servidor Bind9

By | agosto 20, 2019

En el artículo de hoy les voy a hablar de otro servicio que es fundamental para el funcionamiento de las redes en general: el servicio DNS.

¿Qué es el servicio DNS?

El DNS (Domain Name System) es responsable de traducir los nombres a direcciones IP. En este caso, cuando visitamos lacomputadora.org, estamos accediendo a IP 64.37.62.161, pero es mucho más fácil para los humanos recordar lacomputadora.org, que 64.37.62.161.

¿Cómo funciona el servicio DNS?

El servicio DNS funciona sobre la base de peticiones y respuestas, es decir, un usuario hace una «pregunta» sobre un nombre y, si el registro está presente, se devuelve al cliente que hizo la petición. Si el registro no está en el servidor DNS, el servidor puede reenviar la solicitud a otro servidor o proporcionar al cliente la dirección de la persona que puede conocer la coincidencia con el nombre buscado.

¿Qué tipos de registros se pueden encontrar en un servidor DNS?

  • A – registro asociado a una IP de tipo v4. Normalmente se utiliza para hacer coincidir un nombre con una dirección;
  • AAA – registro asociado a una IP de tipo v6. Normalmente se utiliza para asociar un nombre a una dirección;
  • MX – Apunta a los servidores de correo del dominio. Este registro siempre está asociado a una prioridad, que determina qué servidor se resuelve primero;
  • NS – indica el servidor autoritativo de un dominio dado;
  • CNAME – Básicamente son alias de un determinado dominio, por ejemplo, cuando escribimos en el navegador www.lacomputadora.org y lacomputadora.org somos redirigidos al mismo sitio;

Estudio de caso

En este tutorial te presentaré el software de código abierto, que puede ser utilizado para transformar el sistema operativo de Ubuntu que uses en un servidor DNS. El software en cuestión es vinculante9.

Lee esto también  Qué es el código ASCII y para qué sirve

En este caso práctico utilizamos la máquina virtual que había servido como servidor DHCP en un tutorial anterior, máquina con IP 10.10.10.10.1/24.

El primer paso es editar el archivo /etc/hosts y definir el nombre completo de la máquina, como se muestra a continuación.

1 hosts-DNS

Después de configurar el fichero /etc/hosts, es hora de actualizar el repositorio de paquetes e instalar el software que hará que nuestro servidor DNS, Bind9.

A continuación configuraremos un dominio local llamado techemportugues.com, que resolverá los IP’s dentro de nuestra red.

Inicialmente añadiremos algunas líneas en el fichero /etc/bind/named.conf.local, un fichero que indica dónde están los registros de nuestro dominio.

DNS-named.conf_.local_

Nuestros registros estarán dentro de los archivos, db.techemportugues.com y db.techemportugues.com.rev. El último archivo del servidor para realizar la búsqueda inversa, es decir, para hacer la traducción entre una IP y un nombre.

Se han creado algunos registros en ambos archivos, como puede ver en las imágenes de abajo.

Archivo: db.techemportugues.com

Es necesario cambiar las opciones del fichero /etc/bind/named.conf.options en la sección forwarders, para que las peticiones que no se resuelvan en nuestro servidor se reenvíen a un servidor externo.

Por último, simplemente reinicie el servicio de enlace y si todo va bien, aparecerá una salida como la de la siguiente imagen.

Así que nuestro servidor está funcionando. Ahora puede hacer nslookup o dig de las máquinas dentro de su red y puede ver que el servidor está resolviendo bien los nombres.

NOTA: No olvide distribuir su dirección DNS y dominio a través de DHCP o configurarlo manualmente en los equipos cliente.