
Eu configurei dois servidores DNS usando bind9 que recebem consultas de outros PCs em uma LAN. Ambos os pc's possuem domínio próprio e até agora consegui fazer com que o servidor principal redirecionasse as consultas para o de backup caso solicitassem um domínio que não esteja nele. Agora, a última coisa que preciso fazer é responder às consultas de diferentes servidores dependendo do endereço IP do cliente.
Tenho duas listas contendo endereços IP que estão na minha LAN: Linuxes e VPCS
Preciso fazer com que o servidor DNS principal responda às consultas dos Linux e o servidor de backup responda às consultas vindas do VPCS. Sempre que testo estou consultando um domínio que está no servidor DNS principal, independente da lista em que o PC está. Então, praticamente tenho que redirecionar a consulta para outro domínio se o endereço IP do cliente estiver na lista VPCS . Tenho usado visualizações e consegui filtrar as consultas com sucesso, mas ainda não consigo redirecioná-las para o outro servidor. Também tentei criar outra zona, mas não funcionou.
O endereço IP do servidor DNS principal é 192.168.1.14 . O endereço IP do servidor DNS de backup é 192.168.2.3 . Estou simulando toda a LAN no gns3 usando 2 roteadores Cisco, verifiquei e as configurações estão ok, então duvido que sejam os culpados.
Este é meunamed.conf.local
//
// Do any local configuration here
//
// Consider adding the 1918 zones here, if they are not used in your
// organization
//include "/etc/bind/zones.rfc1918";
include "/etc/bind/named.conf.options";
view "vpcs"{
match-clients{vpcs;};
forwarders {
192.168.1.14;
192.168.2.3;
};
# forward only;
# recursion yes;
zone"zonaP.gg" in {
type master;
file "/etc/bind/for.zonaP.gg";
masterfile-format text;
};
zone "168.192.in-addr.arpa" in {
type master;
file "/etc/bind/rev.zonaP.gg";
masterfile-format text;
};
};
view "linuxes"{
match-clients{any;};
zone "zonaP.gg" in {
type master;
file "/etc/bind/for.zonaP.gg";
masterfile-format text;
};
zone "168.192.in-addr.arpa" in {
type master;
file "/etc/bind/rev.zonaP.gg";
masterfile-format text;
};
};
E este é o meunamed.conf.options
acl linuxes {
192.168.1.11;
192.168.1.3;
192.168.1.14;
192.168.2.4;
192.168.2.3;
192.168.1.19;
192.168.1.20;
};
acl vpcs {
192.168.1.10;
192.168.1.11;
192.168.1.12;
192.168.1.2;
192.168.1.4;
192.168.1.13;
192.168.1.15;
192.168.2.2;
192.168.3.2;
};
options {
directory "/var/cache/bind";
recursion yes;
allow-query {any;};
allow-query-cache {any;};
forwarders{192.168.2.3;};
dnssec-validation auto;
auth-nxdomain no;
listen-on-v6 { any; };
};