2016 Servidor DNS en Ubuntu 14.04 APUNTES ASIR JOHN ALEXANDER MONTES LÓPEZ
John Alexander Montes López En esta práctica se va a configurar un servidor DNS en Ubuntu 14.04. El servidor va a estar en la red 192.168.1.0/24 y va a tener asignada la dirección 192.168.1.2. La configuración del servidor es la siguiente: En primer lugar, descargamos el paquete bind9: sudo apt-get install bind9. Una vez que se ha descargado e instalado el paquete, en el directorio /etc se creará la carpeta llamada bind, que tendrá los archivos de configuración del servicio. 1
En primer lugar, empezaremos a configurar las zonas, y para ello, editamos el fichero llamado named.conf.local. Antes de configurar el archivo, realizamos una copia del fichero, ya que en caso de que ocurra algún fallo, tendremos el fichero original. En este fichero añadimos las zonas de búsqueda directa e inversa. En este caso el nombre de la zona es "john.local". Una vez configuradas las zonas en el fichero, procedemos a crear el fichero correspondiente a cada una de las zonas. Primero creamos la zona de búsqueda directa y, para ello, copiamos el archivo llamado db.127, que nos servirá de plantilla. En mi caso, el nombre de esta zona será john.local, que es el nombre que le he asignado en el campo "file" del archivo named.conf.local. Configuramos el fichero john.local de la siguiente forma: 2
Creamos el fichero de la zona de búsqueda inversa del mismo modo que en el caso anterior. Realizamos una copia del fichero db.127 y lo llamamos 192.168.1, que es el nombre que le hemos asignado en el fichero named.conf.local. El archivo de zona de búsqueda inversa queda configurado de la siguiente forma. 3
Una vez configurados los ficheros, comprobamos que la zona ha sido configurada correctamente: En primer lugar comprobaremos la zona de búsqueda directa, y para ello ejecutamos el siguiente comando: namedcheckzone john.local /etc/bind/john.local. La sintaxis del comando es: named-checkzone nombre_zona ubicación_fichero. Como se puede observar en la imagen, la configuración del fichero es correcta. Comprobamos la zona de búsqueda inversa del mismo modo que en el caso anterior: named-checkzone john.local /etc/bind/192.168.1. Para configurar los reenviadores (forwarders), editamos el fichero named.conf.options. Los reenviadores ayudarán a resolver aquellas consultas que nuestro servidor no pueda resolver. En este caso utilizaremos los servidores de Google. 4
Una vez que hemos comprobado que los ficheros están configurados correctamente y hemos establecido los reenviadores, reiniciamos el servicio bind9: sudo service bind9 restart. A continuación, en el fichero resolv.conf, que se encuentra en el directorio /etc, revisamos que esté configurado con la IP del servidor. Para comprobar que el servidor funciona correctamente, ejecutamos el comando dig john.local. La sintaxis del comando es: dig nombre_zona 5
Tenemos que fijarnos en el parámetro status, que es el que nos indica si el servidor está configurado correctamente o no. En este caso vemos que al lado del parámetro estatus pone NOERROR, por lo cual tenemos todo bien configurado. Para comprobar que el servidor resuelve los nombres correctamente, ejecutamos el comando host. Por último, utilizaremos un cliente con Windows 7 para verificar que el servidor resuelve correctamente. Utilizamos el comando nslookup para ello. 6
La configuración de red del cliente es la siguiente: Una vez hecho todo lo anterior, ya tendremos configurado nuestro servidor DNS en Ubuntu 14.04. 7