Problemas levantando un servidor DNS

Forums: 

Hola Amigos de Ecualug, necesito su ayuda para resolver este problemilla, bueno voy a ir al grano porque me estoy quedando calvo de tanto arrancarme los pelos T_T
Bueno el problema es este:
estoy intentando configurar mi primer servidor DNS, para eso, me he guiado de varios tutos en la web, pero basicamente me guie de este blog http://daries.wordpress.com/2008/03/16/implementado-servidor-dns-con-bind-en-centos5/
Bueno mi primer problema era encontrar el bendito named.conf, que no existe en centos 5.2, tuve que crearlo en /var/named/chroot/etc/named.conf y le cree un enlace simbolico en /etc/named.conf, y le agregue el siguiente contenido XD

options {
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
//query-source address * port 53;
};

zone "." IN {
type hint;
file "named.ca";
};

zone "localdomain" IN {
type master;
file "localdomain.zone";
allow-update { none; };
};

zone "localhost" IN {
type master;
file "localhost.zone";
allow-update { none; };
};

zone "0.0.127.in-addr.arpa" IN {
type master;
file "named.local";
allow-update { none; };
};

zone "0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa" IN {
type master;
file "named.ip6.local";
allow-update { none; };
};

zone "255.in-addr.arpa" IN {
type master;
file "named.broadcast";
allow-update { none; };
};

zone "0.in-addr.arpa" IN {
type master;
file "named.zero";
allow-update { none; };
};

zone "unac.edu.pe" IN {
type master;
file "unac.edu.pe.zone";
allow-update { none; };
};

include "/etc/rndc.key";

Bueno, no cree zona inversa ya que no la necesito, ya que telmex que es mi isp hace ese trabajo, tengo que indicar que este equipo que estoy configurando es un servidor dedicado para web, y lo que quiero hacer es que maneje varios subdominios y en un futuro otros dominios, he intentando hacerlo con virtualhost y me funciona bien en modo local, bueno lo que he hecho es levantar ips virtuales para que me resuelvan los subdominios en diferentes sitios, pero el problema esta cuando deseo que sirva para afuera, ya que telmex me resuelve los subdominios hacia mi ip publica, y los subdominios me botan el mismo contenido de la pagina principal, cuando deberia botarme 2 sitios diferentes, supongo que debo tener configurado mi dns local para que redireccione hacia el subdominio que deseo, bueno prosigo con el problemilla.

he creado mi archivo
/var/named/chroot/var/named/unac.edu.pe.zone
que basicamente contiene esto:

$TTL 86400
@ IN SOA unac.edu.pe. root (
42 ; serial (d. adams)
3H ; refresh
15M ; retry
1W ; expiry
1D ) ; minimum
@ IN NS web //este es el nombre de mi maquina
@ IN A 200.62.147.103 //una ip publica
@ IN MX 10 mail
unac.edu.pe IN A 200.62.147.103
web IN CNAME unac.edu.pe
www IN CNAME unac.edu.pe
ftp IN CNAME unac.edu.pe
dns IN CNAME unac.edu.pe

Bueno hasta ahi no he hecho nada, mi primera duda es: como hago para que una persona que ingrese por ejemplo a subdominio.unac.edu.pe lo redireccione a /var/www/html/sitio2 y no al sitio 1?, se me ha ocurrido ponerle por ejemplo:

subdominio.unac.edu.pe IN A 192.168.10.1 //una ip virtual

Seria valido?

lo peor de todo es que al momento de arranca el servicio dns, para probar si esta bien configurado, asi como esta sin agregarle la linea del subodminio me sale falla.

y al ver el status me sale esto
[root@web ~]# service named status
rndc: connect failed: 127.0.0.1#953: connection refused
named está parado

al revisar los log me sale esto

Apr 12 22:14:56 web named[25243]: starting BIND 9.3.4-P1 -u named -t /var/named/chroot
Apr 12 22:14:56 web named[25243]: found 4 CPUs, using 4 worker threads
Apr 12 22:14:56 web named[25243]: loading configuration from '/etc/named.conf'
Apr 12 22:14:56 web named[25243]: none:0: open: /etc/named.conf: permission denied
Apr 12 22:14:56 web named[25243]: loading configuration: permission denied
Apr 12 22:14:56 web named[25243]: exiting (due to fatal error)

es un problema de permisos, pero al menos los enlaces simbolicos tienen todos los permisos y los archivos que se encuentran en /var/named/chroot/etc/ estan con estos permisos.

[root@web ~]# ls -l /var/named/chroot/etc/*
-rw-r--r-- 1 root root 395 mar 21 05:22 /var/named/chroot/etc/localtime
-rw-r----- 1 root named 1195 ene 21 07:31 /var/named/chroot/etc/named.caching-nameserver.conf
-rw-r----- 1 root root 1106 abr 12 22:11 /var/named/chroot/etc/named.conf
-rw-r----- 1 root named 955 ene 21 07:31 /var/named/chroot/etc/named.rfc1912.zones
-rw-r----- 1 root named 113 mar 21 07:15 /var/named/chroot/etc/rndc.key

tendre que hacerle chmod -R 777?, el firewall esta desactivado al momento de la pruebas para evitar un problema de bloqueo de puertos

bueno por ahora esas son mis dudas, lo resumo por si alguien se interesa ayudar a este pobre hombre con sed de conocimiento T_T, aunque un poco confundido XD.
¿que tendria que agregar a el servidor para que resuelva subdominios? y no todo se dirija al index principal.
¿porque no funciona mi servicio dns? si aun no he hecho nada?

te falta declarar a tu MX un record A

Imagen de juandarcy2000

si quieres manejar varias web en un mismo server lee sobre virtual host de apache. el dns no te redirecciona paginas en un mismo server por si mismo, pero apache si puede hacerlo con subdominios y todo lo que quieras ambos trabajan de la mano.

instala el paquete
bind-chroot para centos 5 asi creas un entorno chroot
instala el paquete que te indica ignaxio para que tengas un dns cache.
reinicia el servicio named y listo no debes crear los archivos manualmente si no existen es porque no estan instalados.

Ya hemos aclarado el

Imagen de diegox88

Ya hemos aclarado el problema de que en Centos 5 ya no viene el archivo named.conf por lo que sería bueno que borres el archivo que creaste e instales el caching-nameserver "yum install caching-nameserver". Eso creará el archivo de configuración de zonas ( named.rfc1912.zones) y configuración BIND named (named.caching-nameserver.conf). Con esos archivos creo que podrás guiarte un poco mejor. Y busca en este foro se ha resuelto muchas inquietudes y problemas respecto a DNS.

Suerte

Diego

aja!

ok!, buscando... mas sobre virtual host y borrando mi named.conf para que funcione mi dns, supongo que la declaracion de zona la tendria que hacer en el caching-nameserver.conf, ummm... no va, tons tendria que ser en named.rfc1912.zones XD chi ahi, estoy haciendo las pruebas, si me sale lo coloco como tuto XD.

Jhon W. Navarro