Inicio / Tutoriales / Cómo instalar un servidor DNS en Linux

Cómo instalar un servidor DNS en Linux

DNS son las siglas de Domain Name server y cuando nos referimos a un servidor DNS estamos hablando de una determinada máquina la cual se encarga de asignarle nombres (alias) a las IPs numéricas para que sean mucho más fáciles de recordar por el cerebro humano.

Hace bastantes años este servicio no existía, por lo que básicamente tenías que aprenderte la IP numérica de un servidor de internet si querías acceder a su página web, algo poco práctico y complicado.

Este tipo de configuración se realiza bastante hoy día así que por ello, a continuación te ofrecemos un tutorial sobre cómo instalar un servidor DNS en Linux.

tutorial instalacion dns en linux

Cómo instalar un servidor DNS en Linux

Antes de continuar, debes de tener instalado un servidor DHCP dentro de la máquina que deseas que ofrezca el servicio DNS, en este tutorial podrás ver cómo se instala un servidor DHCP en Linux.

Paso uno: Instalación de los paquetes necesarios

Utilizaremos el servidor DNS Bind, para ello introduciremos el siguiente comando en una terminal como root:

Instalación de los paquetes del DNS

Instalación de los paquetes del DNS

Aptitude install bind9

Paso dos: Edición de los archivos de configuración

Una vez tenemos instalado el servicio debemos configurar nuestro servidor DNS definiendo diferentes zonas, etcétera.

Cuando aparece dominio nos referimos al nombre de dominio que tenemos asignado y cuando es IP, es la dirección IP de la máquina necesaria, generalmente es la del servidor DNS.

Primero debemos definir las zonas de búsquedas directas:

configuracion de las zonas

Hecho esto, crearemos dos ficheros de configuración, uno será para las resoluciones directas el cual tendrá el nombre de db.dominio.com y el otro será para las inversas el cual tendrá el nombre de db.[ip], los cuales hemos definido previamente en el fichero que acabamos de editar.

Para el fichero de búsquedas directas debemos de hacer lo siguiente:

configuracion de las zonas directas

Y para el de búsquedas inversas:

configuracion de las zonas inversas

No debemos olvidarnos de cambiarle el propietario a los ficheros previamente creados para que no haya ningún problema a la hora de leer los archivos, para ello debemos de asignarle bind como propietario y grupo propietario:

Modificación del propietario de los ficheros de configuración

Modificación del propietario de los ficheros de configuración

chown bind:bind /var/cache/bind/db.[ip] | chown bind:bind /var/cache/bind/db. dominio.com

Ahora debemos editar el fichero /etc/resolv.conf y poner nuestro propio servidor como DNS:

  • domain servidor
  • search servidor
  • nameserver [ip]
Sustituye servidor por el nombre identificativo de la máquina e IP por la dirección IP de la máquina.

Por último, nos iremos a los ficheros de configuración del DHCP y haremos que este ofrezca como dirección DNS la de nuestro servidor recientemente configurado:

nano /etc/dhcp/dhcpd.conf

  • option domain-name-servers [ip];

Hecho esto, debemos reiniciar los servicios para que los cambios surtan efecto:

Reinicio de los servicios

Reinicio de los servicios

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

Paso tres: Comprobación del funcionamiento

La comprobación podemos hacerla desde las máquinas clientes, para ello podemos hacer uso de los comandos nslookup en Windows y dig en Linux, a continuación tienes una captura de pantalla donde realizamos una comprobación utilizando la herramienta dig en Linux:

comprobacion de dns con dig

Si nos da la información correspondiente al servidor DNS que hemos configurado, entonces la configuración ha sido realizada satisfactoriamente, en caso contrario, te habrás equivocado en algún paso y tendrás que corregir los errores que hayas cometido.

Vea Tambien

descomprimir Linux

Descomprimir un archivo en Linux de dos formas distintas

Una de las ventajas que nos ofrece Linux es que hay muchas formas de llegar ...

Deja un comentario

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