Como posso encaminhar consultas de um DNS para outro dependendo do endereço IP?

Como posso encaminhar consultas de um DNS para outro dependendo do endereço IP?

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; };
};

informação relacionada