¿Cómo puedo reenviar consultas de un DNS a otro dependiendo de la dirección IP?

¿Cómo puedo reenviar consultas de un DNS a otro dependiendo de la dirección IP?

Configuré dos servidores DNS usando bind9 que reciben consultas de otras PC en una LAN. Ambas PC tienen su propio dominio y hasta ahora logré que el servidor principal redirija las consultas al de respaldo si solicitan un dominio que no está en él. Ahora, lo último que me queda es responder a consultas de diferentes servidores dependiendo de la dirección IP del cliente.

Tengo dos listas que contienen direcciones IP que están en mi LAN: Linux y VPCS

Necesito hacer que el servidor DNS principal responda a consultas de Linux y el servidor de respaldo responda a consultas provenientes de VPCS. Cada vez que lo pruebo, estoy consultando un dominio que está en el servidor DNS principal, independientemente de la lista en la que se encuentre la PC. Por lo tanto, prácticamente tengo que redirigir la consulta a otro dominio si la dirección IP del cliente está en la lista VPCS. . He estado usando vistas y logré filtrar las consultas, pero todavía no puedo redirigirlas al otro servidor. También intenté crear otra zona pero no funcionó.

La dirección IP del servidor DNS principal es 192.168.1.14. La dirección IP del servidor DNS de respaldo es 192.168.2.3. Estoy simulando toda la LAN en gns3 usando 2 enrutadores Cisco, los revisé y la configuración está bien, así que dudo que sean los culpables.

Este es minamed.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;
    };
};

Y esta es minamed.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; };
};

información relacionada