Cómo instalar un servidor DNS

Cómo instalar un servidor DNS

Un DNS (servidor de nombre de dominio) es un servidor que vincula nombres con las direcciones IP de un equipo dentro de una red.

¿Cuáles son los paquetes necesarios para la instalación?

Para configurar un servidor DNS, es necesario instalar los software bind y named. Estos se pueden descargar como archivos RPM (en el caso de Mandrake son bind-8.2.2P5-1mdk.i586.rpm y nameserver-6.0-3mdk.noarch.rpm; otras distribuciones se pueden descargar desde freshmeat.net o rpmfind.net).

El servidor tuxserver (cuya dirección IP es 192.168.1.1) se configurará como servidor de nombres de dominio, para permitir que los clientes (un equipo Linux con una dirección IP 192.168.1.20 y un equipo Windows con una dirección IP 192.168.1.30: la máscara de subred es 255.255.255.0) accedan a los servicios que llevan los siguientes alias:

  • servidor Web: www.tuxdomain
  • servidor SMTP: smtp.tuxdomain
  • servidor POP: pop.tuxdomain
  • servidor News: news.tuxdomain

Instalación de paquetes

La instalación de paquetes RPM es muy sencilla. Sólo escribe los siguientes comandos:

rpm -ivh bind-8.2.2P5-1mdk.i586.rpm 
rpm -ivh caching-nameserver-6.0-3mdk.noarch.rpm 

Antes de comenzar

Antes de proceder a la configuración del servidor de nombres, se debe editar el archivo /etc/resolv.conf para declarar el nombre de dominio elegido (aquí tuxdomain) y declarar al equipo local (con la dirección IP de bucle local 127.0.0.1) como servidor de nombres.

Por lo tanto, es necesario asegurarse que las siguientes líneas se encuentren presentes en el archivo /etc/resolv.conf:

domain tuxdomain
Nameserver 127.0.0.1

¿Cómo agregar el dominio?

  • Después de instalar bind y named, se puede asignar el nombre de dominio tuxdomain al editar el archivo /etc/named.conf:
options {
 Directory "/var/named";

};

//
// Declaring the reverse lookup zone
//
zone "0.0.127.in-addr.arpa" {
 type master;

 file "named.local";

};

zone "1.168.192.in-addr.arpa" {
 notify no;

 type master;

 file "tuxdomain.rev";

};

//
// Declaration for domain name resolution
//

zone "tuxdomain" {
 notify no;

 type master;

 file "tuxdomain";

}
  • La primera parte sirve a la resolución inversa, es decir, que permite encontrar el nombre de un ordenador a partir de su dirección IP.

¿Creación de archivos de zonas?

  • A continuación, modifica el archivo named.local que se encuentra en el directorio /var/named:
@ IN SOA tuxserver.tuxdomain.
root.tuxserver.tuxdomain.

 (
                1997022700 ; Serial
         28800 ; Refresh
             14400 ; Retry
               3600000 ; Expire
            86400 ) ; Minimum
 IN NS tuxserver.tuxdomain.
1 IN PTR localhost.
  • Finalmente, crea un archivo con el nombre de tuxdomain en el directorio /var/named que contenga lo siguiente:
@ IN SOA tuxserver.tuxdomain.
root.tuxserver.tuxdomain.

 (
                1997022700 ; Serial
         28800 ; Refresh
             14400 ; Retry
               3600000 ; Expire
            86400 ) ; Minimum

 TXT "Primary DNS server"

 NS tuxserver 

 NS tuxserver.tuxdomain. 

 MX 10 tuxserver 

 MX 20 tuxserver.tuxdomain.

localhost A 127.0.0.1

tuxserver A 192.168.1.1

www CNAME tuxserver

smtp CNAME tuxserver

pop CNAME tuxserver

news CNAME tuxserver

tux A 192.168.1.20

win A 192.168.1.30

...
  • MX se utiliza para especificar el nombre del servidor SMTP. Aquí, nuestro servidor tuxserver aloja todos los servicios.
  • Para la resolución inversa, es necesario crear un archivo denominado tuxdomain.rev dentro de /var/named que contenga la tabla de resolución inversa:
@ IN SOA tuxserver.tuxdomain.
root.tuxserver.tuxdomain.

(

           1997022700 ; Serial
         28800 ; Refresh
             14400 ; Retry
               3600000 ; Expire
            86400 ) ; Minimum

            IN NS tuxserver.tuxdomain. 

1 IN PTR tuxserver.tuxdomain. 

20 IN PTR tux.tuxdomain.

30 IN PTR win.tuxdomain.

...

¿Cómo iniciar un DNS?

  • El daemon named (un daemon es una aplicación que se ejecuta permanentemente en segundo plano) puede cargarse manualmente con el comando:
/etc/rc.d/init.d/named start
  • Para que el daemon named se cargue automáticamente al arrancar el equipo, resulta útil crear vínculos utilizando estos comandos:
chkconfig --level 345 named on
chkconfig --level 0126 named off
  • Para probar que esté funcionando correctamente, se recomienda hacer “ping” en las otras máquinas de la red utilizando el comando:
ping tux

Michel Maudet

Enciclopedia