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