ealvarenga_f
(usa Debian)
Enviado em 04/04/2014 - 18:54h
boa tarde pessoal,
seguinte, sempre configurei serviço DNS com o BIND, mas no resolv.conf, sempre inseri a linha abaixo:
domain dominio.local
nameserver ipaddressEthX
nameserver ipaddressDNSeXterno
Quero retirar o ipaddressDNSeXterno, para fazer o meu DNS resolver os nomes internos e quando precisar resolver outros nomes, procurar para o BIND, e através do allow-recursion ou forwarders, resolver nomes com ajudade de DNS externo; porém não estou conseguindo resolver nome externo, mas somente interno.
Se volto o ipaddressDNSeXterno, ele volta a resolver dominio externo novamente, mas não quero assim.
Segue minha configuração:
OS: Debian 7.4
Kernel: 3.2.54-2
Bind9: 9.8.4
Segue abaixo todos os arquivos de configuração utilizado
#cat /etc/resolv.conf
domain empresa.local
nameserver 10.1.1.8
# cat /etc/host.conf
order hosts,bind
multi on
# cat /etc/hosts
127.0.0.1 localhost
10.1.1.8 hostfw.empresa.local hostfw
# cat named.conf
include "/etc/bind/named.conf.options";
include "/etc/bind/named.conf.local";
include "/etc/bind/named.conf.default-zones";
# cat named.conf.options
options {
directory "/var/cache/bind";
auth-nxdomain no; # conform to RFC1035
//listen-on-v6 { any; };
listen-on {127.0.0.1; 10.1.1.8; }; //Responde nestes IPs
allow-recursion {200.255.255.73; 20.255.255.66; 8.8.8.8; }; //Repassa para outros DNS
allow-query {127.0.0.1; 10.1.1.0/24; }; //Rede que pode pesquisar neste DNS
forwarders {10.1.1.8; 8.8.8.8; 200.160.0.5; 200.255.243.234; 200.19.119.99; }; //DNS FAPESP
//fetch-glue no; // Indica tipo de transferencia de arquivos
dnssec-validation auto;
};
# cat named.conf.local
zone "empresa.local" IN {
type master;
file "/etc/bind/empresa.local.zone";
};
zone "1.1.10.in-addr.arpa" IN {
type master;
file "/etc/bind/empresa.local.rev";
};
# cat empresa.local.zone
$TTL 86400
@ IN SOA ns1.empresa.local. root.empresa.local. (
0404201401 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
86400 ) ; Negative Cache TTL
@ IN NS ns1.empresa.local.
@ IN MX 5 mx.empresa.local.
ns1 IN A 10.1.1.8
www IN A 10.1.1.8
# cat transmino.local.rev
$TTL 86400
@ IN SOA ns1.empresa.local. root.empresa.local. (
0404201401; Serial
604800; Refresh
86400; Retry
2419200; Expire
86400 ); Negative Cache TTL
@ IN NS empresa.local.
8 IN PTR empresa.local.
8 IN PTR
www.empresa.local.
Testes de configuração do DNS
# host -t ns empresa.local
empresa.local name server ns1.empresa.local.
# host -t mx empresa.local
empresa.local mail is handled by 5 mx.empresa.local.
# host
www.empresa.local
www.empresa.local has address 10.1.1.8
# host 10.1.1.8
8.1.1.10.in-addr.arpa domain name pointer empresa.local.
8.1.1.10.in-addr.arpa domain name pointer
www.empresa.local.
# named-checkzone empresa.local /etc/bind/empresa.local.zone
zone empresa.local/IN: empresa.local/MX 'mx.empresa.local' has no address records (A or AAAA)
zone empresa.local/IN: loaded serial 404201401
OK
# named-checkzone 1.1.10.in-addr.arpa /etc/bind/empresa.local.rev
zone 1.1.10.in-addr.arpa/IN: loaded serial 404201401
OK
Aparantemente as configuração DNS Zona e Zona Reversa estão configurados corretamente. Falta apenas fazer a consulta ser feita na sequencia HOSTS e depois para o BIND, e o BIND não conseguir resolver localmente, então o BIND repasse aos parâmetros dele, que são ALLOW-RECURSION ou FORWARDERS, para consultar os outros DNS autorizados. A não ser que não tem como assim, mas somente através do RESOLV.CONF tendo IPADDRESS de DNS PUBLICOS.
Qualquer dica e muito importante e será sempre bem vindo.