Instalar servidor DNS en linux

Eres de los que les gusta hacer sus pinitos con linux, o tal vez como yo te has visto en la necesidad de montar un servidor DNS en linux?

En mi caso así ha sido, necesitaba montar una oficina remota y la idea ha sido gastar lo menos posible tanto en hardware, como software (licencias). Por eso he optado por utilizar linux y un pentium 4, (@_@ si has leído bien).

En una maquina pentium 4 con 2 GB de RAM he instalado la distribución linux mint Xfce que casi no consume recursos y a partir de ahí he montado un servidor DNS y un servidor DHCP (este servicio lo explicare en otro articulo).

Empecemos…

Para montar el DNS lo primero que hice fue buscar el mejor software que proporcionara ese servicio, y sin lugar a dudas lo mejor es bind9, y lo primero es instalar la aplicación.

esa seria la instalación básica o bien la que contiene las utilidades también:

Después o antes si queremos podemos actualizar los repositorios.

Una vez que tenemos el servicio instalado debemos editar varios archivos dentro de la carpeta /etc/bind/

el primero es el archivo named.conf.local

Puede hacerlo a través del shell o en el explorador de archivos, en este caso lo explicare a través del explorador de archivos por que es mas fácil y hay menos explicaciones (desde la linea de comandos encontraras miles de tutoriales)

Nos posicionamos sobre la carpeta /etc y con el botón derecho del ratón seleccionamos “abrir como root”.

abrir_rootNos pedirá la contraseña de root y ya tendremos permisos para hacer lo que queramos, por lo tanto nos vamos a la carpeta bind.

bind_root1Pulsamos con el botón derecho sobre el archivo named.conf.local y seleccionamos abrir con “editor de textos”

named.conf.localEn este archivo lo que vamos configurar es nuestro rango dns, es decir, las zonas que vamos a utilizar, como mínimo tendremos una zona de resolución directa y su equivalente de resolución inversa.

En mi caso cree solo una zona directa y la inversa, tal que así:

Es importante destacar que las lineas file “/etc/bind/db.nombrefichero”; definen los ficheros donde están las características de la resolución DNS, luego los explicare a fondo, pero estos archivos los tenemos que crear nosotros a mano. Una vez que tenemos el fichero a nuestro gusto lo guardamos.

Después tenemos que crear nuestros ficheros de resolución directa, db.dominio20.net y de resolución inversa db.172

para esto primero copiamos el archivo db.local (con el nombre que nosotros queremos) y hacemos una copia del archivo db.127 con el nombre del archivo que nosotros queremos.

empezamos a editar los archivos db.dominio20.net y añadimos los equipos que queremos para la resolución directa de nuestro nombre interno de dominio.

Es importante que  el propio servidor DNS tenga su entrada A sino cuando arranquéis el servicio os dará error “SERVERFAIL“.

Continuamos con la resolución inversa, archivo db.172

Fijate que los nombres de resolución inversa deben terminar en un”punto” y de nuevo, el servidor DNS tiene su propia entrada para la resolución correcta.

Bien pues llegados a este punto solo nos queda cambiar el archivo final, que define los servidores DNS externos que queremos utilizar para la resolución de nombres en internet, esto se hace a través del archivo named.conf.options

Ahí definimos las direcciones IP de los forwarders  para la resolución de otros nombres de dominio.

Por ejemplo yo puse otro servidor DNS interno antes de llegar a los de Google.

Como ultimo paso solo necesitamos reiniciar el servicio DNS.

Una vez hecho esto (y si no habéis tenido problemas) podéis hacer pruebas con un nslookup nombre_del_servidor a ver si resuelve directamente y un nslookup ip_del_servidor para ver si resuelve de manera inversa.

Además os dejo un link donde explican muy bien este proceso de una manera mucho mas detallada y con muchas mas opciones, ya que lo que he explicado aquí es lo mínimo para que tu DNS funcione perfectamente.

Alfonso López

Alfonso López

Instagram

MBA Dirección de Sistemas de Información.
Grado Ingeniería Informática.
Ingeniero Técnico Informática sistemas.
CISM - LPIC1 - SUSE SCA - MCSE
___________________________________________

Alfonso López

Latest posts by Alfonso López (see all)

También te podría gustar...

3 Respuestas

  1. ErgoEsse dice:

    Excelente tutorial, muy claro y muy bien ilustrado, ¡felicidades!
    Una duda ¿conoces algún GUI para administrar DNS y/o DHCP?

  1. 3 noviembre, 2015

    […] Continuando con el tema de montar nuestra propia red informática esta vez explicare como instalar un servidor DHCP en linux, este servicio lo volvi a instalar sobre, una maquina pentium 4 con 2 GB de RAM he instalado la distribución linux mint Xfce que casi no consume recursos y a partir de ahí he montado un servidor DHCP y un servidor DNS (ya explique en otro artículo). […]

Di lo que piensas

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies , pinche el enlace para mayor información.Mas información sobre las cookies

ACEPTAR
Aviso de cookies