Pilar Linares Zapata

Configuración del servidor DNS maestro sobre un dominio en nuestro VirtualBox Ubuntu

En este artículo vamos a configurar un servidor DNS maestro sobre el dominio ejemplo.es. Crear los archivos de búsqueda directa e inversa. Modificar en el equipo cliente la configuración de los ficheros necesarios para que el DNS resuelva las peticiones.

  1. Antes de comenzar debemos tener configuradas las tarjetas red. Si no las tienes configuradas en el artículo "Configuración de tarjetas red de nuestro VirtualBox Ubuntu" te explicamos cómo hacerlo.

  2. Ahora procederemos a la configuración e instalación del servidor DNS usando bind9, para ello es necesario tener actualizados los repositorios que se encuentran en la ruta /etc/apt/sources.list, con lo que procedemos a ejecutar los comandos de actualización:

    $ sudo apt-get update $ sudo apt-get upgrade
  3. Una vez instalados y actualizados los paquetes, toca instalar bind9, para ello ejecutamos en el terminal el siguiente comando. Así instalaríamos los programas necesarios para disponer de un completo servidor DNS con bind. Tan solo será necesario configurar lo y ponerlo en marcha.

    $ sudo apt-get install bind9 bind9utils
  4. Para comprobar que el servicio DNS se ha instalado correctamente, podemos usar el siguiente comando

    $ sudo service bind9 status imagen que muestra donde hay que hacer clic
  5. Si al ejecutar el comando anterior nos sale algú error, los solucionaremos ejecutando uno a uno los siguientes comandos:

    $ sudo ufw allow bind9 $ systemctl restart named $ systemctl status named imagen que muestra donde hay que hacer clic
  6. Podemos verificar qué puerto TCP y UDP (User Datagram Protocol protocolo mínimo de nivel de transporte orientado a mensajes) está activo el servidor bind9. Para ello escribimos la siguiente linea de código:

    $ sudo netstat -natp | grep named
    • Si aparece sudo: netstat: orden no encontrada, deberemos ejecutar el siguiente comando:

      $ sudo apt install net-tools
    • Una vez instalado ya podemos volver a ejecutar el comando anterior:

      $ sudo netstat -natp | grep named
  7. A continuación, editaremos el archivo named.conf.options, donde descomentaremos las líneas de forwarders (reenviadores) y añadiremos las IPs de servidores DNS externos donde consultará nuestro servicio en caso de que no encuentre la respuesta a nuestra petición en nuestro servidor DNS. (debes de abrir el terminal como admi escribiendo la siguiente linea sudo -s).

    $ nano /etc/bind/named.conf.options imagen que muestra donde hay que hacer clic
  8. Ahora vamos a instalar un servidor DNS privado con un dominio ficticio ‘ejemplo.es’, para ello debemos editar el siguiente archivo, escribimos:

    $ nano /etc/bind/named.conf.local

    Escribimos lo siguiente:

    //Definición de la zona de resolución directa. zone "ejemplo.es" {  type master;   file "etc/bind/db.ejemplo.es"; } //Definición de la zona de resolución inversa. zone "56.168.192.in-addr.arpa" IN {  type master;   file "etc/bind/db.192"; }

    Debe quedar igual que en la imagen siguiente:

    imagen que muestra donde hay que hacer clic
  9. Después, creamos el fichero de configuración db.ejemplo.es y copiamos en él, el contenido de db.local, para ello escribimos la siguiente linea:

    $ sudo cp /etc/bind/db.local /etc/bind/db.ejemplo.es

    Seguidamente, modificamos el archivo, cambiando las entradas a "localhost" por el nombre del dominio que hemos elegido: “ejemplo.es” tal y como se puede ver en la siguiente imagen:

    $ nano /etc/bind/db.ejemplo.es imagen que muestra donde hay que hacer clic
  10. Según la configuración realizada en el fichero named.conf.local, para poder realizar consultas inversas (de IP a nombre) será necesario crear el archivo db.192. Para ello copiamos el archivo de configuración por defecto para editarlo y modificarlo. Escribimos en el terminal

    $ sudo cp /etc/bind/db.127 /etc/bind/db.192 $ nano /etc/bind/db.192 imagen que muestra donde hay que hacer clic
  11. Podemos comprobar que no tenemos errores de sintaxis en los ficheros named y en los de zona, gracias a los siguientes comandos:

    $ sudo named-checkconf /etc/bind/named.conf $ sudo named-checkconf /etc/bind/named.conf.local $ sudo named-checkconf /etc/bind/named.conf.options $ sudo named-checkzone micentro.edu /etc/bind/db.ejemplo.es $ sudo named-checkzone micentro.edu /etc/bind/db.192 imagen que muestra donde hay que hacer clic
  12. Una vez que hemos guardado el fichero de configuración, reiniciamos el proceso bind con uno del siguiente comando:

    $ sudo service bind9 restart
  13. Una vez configurado nuestro servidor DNS, debemos indicar a nuestro servidor Linux quienes son los servidores DNS, el dominio de nuestro servidor y dónde es necesario realizar la búsqueda. Para ello abrimos el archivo resolv.conf con el siguiente comando:

    $ sudo gedit /etc/resolv.conf

    Cuando se nos abra el archivo escribimos las 4 lineas que aparecen señaladas en rojo en la siguiente imagen:

    imagen que muestra donde hay que hacer clic
  14. Por último volvemos a reiniciar el proceso bind, ejecutando:

    $ sudo service bind9 restart
  15. Para comprobar que la configuración se ha realizado con éxito escribimos los comandos que aparecen en la siguiente imagen:

    imagen que muestra donde hay que hacer clic

Con estos pasos, ya tendremos configurado el servidor DNS maestro sobre el dominio ejemplo.es en nuestra máquina virtual Ubuntu.

Artículos relacionados: