El 31/05/2011 09:49 a.m., Lic. Manuel Salgado escribió:
Saludos nuevamente a todos:
Quiero montar un DNS con Bind con dos vistas. He configurado ya los
respectivos ficheros de zona, pero al reiniciar el servicio se me devuelve
el siguiente error:

Starting domain name service...: bind9 failed!
zeus:~# tail -f /var/log/daemon.log
May 30 18:57:18 zeus named[6524]: loading configuration: unexpected token
May 30 18:57:18 zeus named[6524]: exiting (due to fatal error)
May 31 08:36:54 zeus named[7100]: starting BIND 9.5.1-P3 -u bind
May 31 08:36:54 zeus named[7100]: found 1 CPU, using 1 worker thread
May 31 08:36:54 zeus named[7100]: using up to 4096 sockets
May 31 08:36:54 zeus named[7100]: loading configuration from
'/etc/bind/named.conf'
May 31 08:36:54 zeus named[7100]: /etc/bind/named.conf.local:23: unknown
option 'view'
May 31 08:36:54 zeus named[7100]: /etc/bind/named.conf:41: unexpected token
near end of file
May 31 08:36:54 zeus named[7100]: loading configuration: unexpected token
May 31 08:36:54 zeus named[7100]: exiting (due to fatal error)

Esta es mi configuracion:

view "externa" {
match-clients { any; };
recursion no;

zone "mi.zona.cu" {
     type master;
     file "/etc/bind/wan-directa";
     };
zone "xx.yy.zz.in-addr.arpa" {
     type master;
     file "/etc/bind/wan-inversa";
};

view "interna" {
match-clients {w.x.y.z/24; 127.0.0.0/8; };
recursion yes;
zone "mi.zona.cu" {
     type master;
     file "/etc/bind/interna-lan";
     };

zone "xx.yy.zz.in-addr.arpa" {
     type master;
     file "/etc/bind/lan-inversa";
};
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL:<http://listas.jovenclub.cu/pipermail/gutl-l/attachments/20110531/3d826543/attachment.htm>
______________________________________________________________________
Lista de correos del Grupo de Usuarios de Tecnologías Libres de Cuba.
Gutl-l@jovenclub.cu
https://listas.jovenclub.cu/cgi-bin/mailman/listinfo/gutl-l



1.- Instalar el bind9
apt-get install bind9

2.- Instalar este paquete que nos posibilita hacerle comprobaciones de nuestra 
configuración.
apt-get install dnsutils

3.- Borramos todo el contenido del fichero /etc/bind/named.conf.local y le 
ponemos esto dentro

acl "lan" { xx.x.x.x/xx; };
acl "servidores-lan" { x.x.x.x/xx; };
acl "servidores-wan" { xxx.xx.xx.xxx/x; xx.x.x.x/xx; x.x.x.x/xx; xx.x.x.x/x; };

view "vlan" {
        match-clients { lan; !any; };
        allow-recursion { servidores-lan; };

zone "tudominio" IN {
        type master;
        file "tudominio.lan.zone";
        allow-transfer { xxx.xx.x.x; };
        allow-update { none; };
        notify yes;
        };

zone "x.xx.xx.in-addr.arpa" IN {
        type master;
        file "xxx.xx.x.in-addr.arpa";
        allow-transfer { xxx.xx.x.x; };
        allow-update { none; };
        notify yes;
        };
};

view "vwan" {
        match-clients { any; !lan; };
        allow-recursion { any; };

zone "tudominio" IN {
        type master;
        file "tudominio.wan.zone";
        allow-transfer { xx.xx.xx.xx; };
        allow-update { none; };
        notify yes;
        };

zone "xx/xx.xx.xx.xx.in-addr.arpa" IN {
        type master;
        file "xx.xx.xx.in-addr.arpa";
        allow-transfer { xx.xx.xx.xxx; };
        allow-update { none; };
        notify yes;
        };

Que quiere decir cada una de estas líneas:
- Lo primero, una acl para la LAN con el rango de IP de la LAN, otra acl para 
los servidores de esa LAN y una tercera acl para los servidores DNS de la WAN.
- Lo segundo es la vista para la LAN donde permite solo la LAN y deniega todo 
lo demás, y dentro de la vista las zonas directas e inversas que están en este 
caso en el directorio /var/cache/bind con el nombre tudominio.lan.zone y 
xx.xx.x.in-addr.arpa respectivamente.
- Lo tercero es la vista para la WAN donde permite a todos excepto a la LAN y 
dentro de la vista, las zonas directas e inversas que también están en el 
directorio /var/cache/bind con el nombre tudominio.cu.wan.zone y 
xx.x.xxx.in-addr.arpa respectivamente.

Es necesario darse cuenta que en el directorio /var/cache/bind hay 4 ficheros 
entonces: los dos primeros son los de las zonas directas e inversas de la LAN y 
los dos segundos de las zonas directas e inversas de la WAN

¿Qué contienen esos ficheros de zona inversa y directa?
en el caso de la LAN el fichero de la zona directa tudominio.lan.zone contiene 
esto:
;-------------- vcl - LAN ---------------
;-------------------------------------------
$TTL 1d                         ; tiempo de vida de la zona
$ORIGIN tudominio.   ; nombre de dominio base
@               IN      SOA     ns1.tudominio. admin.tudominio. (
                                2007062901      ; se = numero serial
                                12h             ; ref = tiempo para refrescar
                                15m             ; ret = tiempo de reintento 
para actualizacion
                                3w              ; ex = tiempo de expiracion
                                2h              ; min = minimo
                                )
;-------------- Servidores DNS ---------------
;---------------------------------------------
@                       IN      HINFO   NS "Debian 5.0"
@                       IN      NS      ns1.tudominio.
@                       IN      NS      ns2.tudominio.
;-------------- Servidores MX ---------------
;--------------------------------------------
@                       IN      MX      0       mx.tudominio.
@                       IN      TXT     "v=spf1 a:mx.tudominio -all"
;-------------- HOSTS - ALIAS ---------------
;--------------------------------------------
;Servidor CASERVER
caserver               IN      A       xx.xx.x.x
ns1                     IN      CNAME   caserver
@                       IN      A       xx.xx.x.x
www                     IN      CNAME   caserver
www.isp                 IN      CNAME   caserver
sarg                    IN      CNAME   caserver

y el fichero de la zona inversa xx.xx.x.in-addr.arpa contiene esto:

;-------------- vcl - LAN ---------------
;-------------------------------------------
$TTL 1d                                 ; tiempo de vida de la zona
$ORIGIN xx.xx.xx.IN-ADDR.ARPA.  ; rango de la red
@               IN      SOA     ns1.tudominio. admin.tudominio. (
                                2007060501      ; se = numero serial
                                12h             ; ref = tiempo para refrescar
                                15m             ; ret = tiempo de reintento 
para actualizacion
                                3w              ; ex = tiempo de expiracion
                                2h              ; min = minimo
                                )
;-------------- Servidores DNS ---------------
;---------------------------------------------
@                       IN      NS      ns1.tudominio.
@                       IN      NS      ns2.tudominio.
;-------------- IP - Host  ---------------
;-----------------------------------------
1                       IN      PTR     caserver.tudominio.
4                       IN      PTR     caserver1.tudominio.
8                       IN      PTR     admin.tudominio.

En el caso de los fichero de la zona directa e inversa para la WAN es lo mismo 
pero lo único que cambia son los números IP de la WAN. Como se explicaba al 
inicio, el DNS por la LAN es el xx.xx.x.x y opr la WAN es xxx.xx.xx.xx

4.- Volvemos al directorio /etc/bind al fichero named.conf.options, borramos 
todo lo que contiene y le ponemos esto dentro

options {
        directory "/var/cache/bind";
        query-source address * port 53;
        forwarders {xxx.xx.xx.xx;xxx.xxx.xxx.xx;xxx.xx.xx.xx;};
        auth-nxdomain no;    # conform to RFC1035
        #listen-on-v6 { any; };
};

Luego reiniciamos el bind invoke-rc.d bind9 restart y si todo salió bien no 
debe dar ningún error.
Para comprobar esto ponemos en la consola:

nslookup www.tudominio.cu xxx.xx.x.x

y debe devolver esto

Server:         xxx.xx.xx.xx
Address:        xxx.x.xx.x#53

www.tudominio.cu        canonical name = caserver.tudominio.cu.
Name:   caserver.tudominio.cu
Address: xxx.xx.x.x

y si comprobamos por la WAN

nslookup www.tudominio.cu xxx.xx.xx.xx

debe devolver esto

Server:         xxx.xxx.xx.xx
Address:        xxx.xx.xx.xx#53

www.tudominio.cu        canonical name = caserver.tudominio.cu.
Name:   caserver.tudominio.cu
Address: xxx.xxx.xx.xx

Espero te sirvan estos ejemplos donde estan las x van tus IPs suerte con las 
vistas en los DNS  :-)

--
Juan Carlos Hernández Gallardo
Administrador de Redes
Ministerio de Finanzas y Precios
Nodo - Ciego de Ávila
E-mail: jchernan...@ca.mfp.gov.cu
Telf: (033) 224712



______________________________________________________________________
Lista de correos del Grupo de Usuarios de Tecnologías Libres de Cuba.
Gutl-l@jovenclub.cu
https://listas.jovenclub.cu/cgi-bin/mailman/listinfo/gutl-l

Responder a