On 31/05/11 11:09, Juan Carlos wrote:
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 :-)
si no pones las zonas del name.conf en cada vista, te va a dar betae a
no ser que tengas debian eth
Saludos
--
********************************
* Yuniesky Machado Rojas *
* Administrador de Redes *
* Instituto Nacional de Investigación en Viandas Tropicales *
* Santo Domingo, Villa Clara, Cuba *
* Tel: (53) (042) 403689 *
*GNU/Linux User #481684 (http://counter.li.org) *
********************************
______________________________________________________________________
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