Muchas Gracias en especial a los colegas Yuniesky y Juan Carlos por su
valiosa ayuda. Ya resolvi el problema.

-----Original Message-----
From: Juan Carlos <jchernan...@ca.mfp.gov.cu>
To: Lista cubana de soporte tecnico en Tecnologias Libres
<gutl-l@jovenclub.cu>
Date: Tue, 31 May 2011 11:09:13 -0400
Subject: Re: [Gutl-l] Duda sobre Bind9 con dos vistas

> 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/3
> d826543/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



______________________________________________________________________
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