Un DNS (servidor de nombre de dominio) es un servidor que vincula nombres con las direcciones IP de un equipo dentro de una red. Para configurar dicho servidor, 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:
La instalación de paquetes RPM es muy sencilla. Sólo escriba los siguientes comandos:
rpm -ivh bind-8.2.2P5-1mdk.i586.rpm
rpm -ivh caching-nameserver-6.0-3mdk.noarch.rpm
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
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.
A continuación, modifique 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, cree 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.
...
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 startPara que el daemon named se cargue automáticamente al arrancar el equipo, resulta útil crear vínculos utilizando los 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