Ubuntu 14.04 – Servidor DNS

Por: Carlos Antonio Leal Saballos

Preguntas y comentarios en: http://blog.uca.edu.ni/cleal/

El DNS es sin lugar a dudas uno de los servicios mas importantes en el mundo de internet.El DNS es por mucho el alma, nervio y músculo de internet. Es un sistema que permite usar nombres de dominio en lugar de direcciones IP. La verdad es que un ser humano promedio será incapaz de recordar todos los números IP de todos los servidores que utiliza, no obstante le resulta sencillo recordar los nombres de dominio.

Requisitos para configurar un servidor DNS

  1. Es posible que necesite también un servidor DHCP, si este es el caso, encontrará información útil aquí.
  2. Configurar adecuadamente los parámetros de red es vital para que esta configuración. ¿No los ha configurado? hay más detalles en este enlace. en este caso se utiliza 192.168.10.10 para el servidor.
  3. Se debe definir apropiadamente el nombre del equipo y del dominio, en este caso el nombre del servidor es tserver y el dominio es isti.edu.ni.
    1. Puede configurar adecuadamente el nombre de equipo editando el archivo /etc/hostname
    2. Tomo en cuenta que:
      1. Si el número IP del servidor es privado, entonces el dominio será privado.
      2. Al usar un IP público el dominio será público.

En Nicaragua quien autoriza los dominios públicos es el nic.NI (http://www.nic.ni/)

Ahora sí, la instalación y configuración

  • Nos convertimos en super usuarios
sudo -s
  • Instalar los paquetes necesarios
apt-get install bind9
  • Realizar una copia de respaldo del archivo de configuración origianal
cp /etc/bind/named.conf.local /etc/bind/named.conf.local.original
  • Editamos el archivo de configuración con:
nano /etc/bind/named.conf.local

Agregamos al final:

zone "isti.edu.ni" {
type master; 
file "db.isti.edu.ni.zone";
};

zone "10.168.192.in-addr.arpa" { 
type master; 
file "db.192.168.10"; 
};
  • Luego hay que asegurarse que la configuración está bien, esto se hace con el comando named-checkconf. Tenga presente que este comando para lo único que sirve es para asegurarse que no hay errores de sintaxis y no de lógica.
named-checkconf
  • Procedamos a crear los (nuevos) archivos de zona, esos archivos contienen los registros del DNS y en ubutntu se encuentran en el directorio /var/cache/bind/
nano /var/cache/bind/db.isti.edu.ni.zone

¡Aparece en blanco! ¡No importa!…el contenido del archivo debe ser algo como esto:

$ORIGIN isti.edu.ni.
$TTL 86400            ; 1 dia
@       IN      SOA ns.isti.edu.ni.ni. info.isti.edu.ni. (
        2014112401    ; serie
        6H            ; refresco (6 horas)
        1H            ; reintentos (1 hora)
        2W            ; expira (2 semanas)
        3H            ; mínimo (3 horas)
)

@      IN       NS     ns
@      IN       MX 10  mail
ns     IN       A      192.168.10.10
mail   IN       A      192.168.10.10
www    IN       A      192.168.10.10
  • Vale la pena detectar errores en el archivo de zona con el comando
named-checkzone isti.edu.ni /var/cache/bind/db.isti.edu.ni.zone

La respuesta debe ser:

zone isti.edu.ni/IN: loaded serial 2014112401
OK
  • De igual manera el archivo de zona de búsqueda inversa:
 nano /var/cache/bind/db.192.168.10

…deberá contener algo similar a esto:

$ORIGIN 10.168.192.in-addr.arpa.
$TTL 86400     ; 1 dia
@       IN  SOA ns.isti.edu.ni.ni. info.isti.edu.ni. (
        2014112401    ; serie
        6H            ; refresco (6 horas)
        1H            ; reintentos (1 hora)
        2W            ; expira (2 semanas)
        3H            ; mínimo (3 horas)
)

@       IN      NS     ns.isti.edu.ni.
10      IN      PTR     ns.isti.edu.ni.
10      IN      PTR     mail.isti.edu.ni.
10      IN      PTR     www.isti.edu.ni.
  • También es se puede comprobar que la configuración esté bien con:
 named-checkzone 10.168.192.in-addr.arpa /var/cache/bind/db.192.168.10
  • Procedemos a re-iniciar el servicio con:
service bind9 restart
  • Todo está OK, Editamos el archivo para indicarle a ubuntu que utilice nuestro propio servidor DNS:
 nano /etc/resolv.conf
  • Cambiar el primero de los servidores DNS por la IP del nuestro:
    nameserver 192.168.10.10
  • Lo único que quede es realizar las pruebas en el cliente

nslookup www.isti.edu.ni

nslookupFelicidades, han configurado correctamente un servidor DNS en ubuntu, A mí me funcionó a la primera, espero que a ustedes también

Esta entrada fue publicada en General. Guarda el enlace permanente.

4 Respuestas a Ubuntu 14.04 – Servidor DNS

  1. Hola, ya tengo todo listo pero al momento de hacer la búsqueda Inversa me sale esto: /var/cache/bind/db.167.114.117.211:3: SOA record not at top of zone (211.117.114.167.in-addr.arpa.211.117.114.167.in-addr.arpa)
    zone 211.117.114.167.in-addr.arpa/IN: loading from master file /var/cache/bind/db.167.114.117.211 failed: not at top of zone
    zone 211.117.114.167.in-addr.arpa/IN: not loaded due to errors.

    Por favor espero me ayuden gracias.

  2. Lobo - Alfa dijo:

    Hola Jimmy

    ¿Estas seguro que todo está completo? este tipo de problemas se da cuando se omite un signo de dolar o un punto y coma

  3. ARI dijo:

    Estimado Ing. Leal,

    En el caso de que todo salga bien, dad vez que aparezca un subdominio nuevo solo, agregaríamos los PTR al final de la fila en el archivo de la zona?

    De antemano gracias por su respuesta.

    Este es un gran sitio para el conocimiento.

  4. Guadalupe dijo:

    me da error desconocido en if al configurar mi dns en ubuntu alguien le a pasado

Deja un comentario

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

*