Comment puis-je transférer des requêtes d'un DNS à un autre en fonction de l'adresse IP?


1

J'ai défini deux serveurs DNS en utilisant bind9 qui reçoit des requêtes d'autres PC sur un réseau local. Les deux ordinateurs ont leur propre domaine et jusqu'à présent, j'ai réussi à faire rediriger les requêtes du serveur principal vers la sauvegarde si elles demandaient un domaine qui ne s'y trouve pas. Maintenant, la dernière chose que je dois faire est de répondre aux requêtes de différents serveurs en fonction de l'adresse IP du client.

J'ai deux listes contenant des adresses IP qui sont sur mon réseau local: Linuxes et VPCS

Je dois faire en sorte que le serveur DNS principal réponde aux requêtes de Linux et que le serveur de sauvegarde réponde aux requêtes provenant de VPCS. Chaque fois que je le teste, j'interroge un domaine qui se trouve sur le serveur DNS principal, quelle que soit la liste du PC. Je dois donc très bien rediriger la requête vers un autre domaine si l'adresse IP du client figure dans la liste VPCS. . J'ai utilisé des vues et j'ai réussi à filtrer les requêtes, mais je ne peux toujours pas les rediriger vers l'autre serveur. J'ai aussi essayé de créer une autre zone mais cela n'a pas fonctionné.

L'adresse IP du serveur DNS principal est 192.168.1.14. L'adresse IP du serveur DNS de sauvegarde est 192.168.2.3. Je simule l'intégralité du réseau local sur gns3 à l'aide de 2 routeurs cisco, je les ai vérifiés et les paramètres sont corrects. Je doute donc que ce soit le coupable.

C'est mon named.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;
    };
};

Et c'est mon named.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; };
};
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.