1

Я установил два DNS-сервера, используя bind9, которые получают запросы от других компьютеров в локальной сети. Оба компьютера имеют свой собственный домен, и до сих пор мне удавалось заставить основной сервер перенаправлять запросы на резервный, если они запрашивают домен, которого нет в нем. Теперь последнее, что мне нужно сделать, это отвечать на запросы с разных серверов в зависимости от IP-адреса клиента.

У меня есть два списка, содержащие IP-адреса, которые находятся в моей локальной сети: Linux и VPCS

Мне нужно, чтобы основной DNS-сервер отвечал на запросы из Linux, а резервный сервер отвечал на запросы, поступающие из VPCS. Всякий раз, когда я проверяю его, я запрашиваю домен, который находится на главном DNS-сервере, независимо от списка, в котором находится ПК. Итак, мне в значительной степени приходится перенаправлять запрос в другой домен, если IP-адрес клиента находится в списке VPCS. Я использовал представления и успешно фильтровал запросы, но все еще не могу перенаправить их на другой сервер. Я также пытался создать другую зону, но это не сработало.

IP-адрес основного DNS-сервера: 192.168.1.14. IP-адрес резервного сервера DNS - 192.168.2.3. Я симулирую всю локальную сеть на gns3, используя 2 маршрутизатора Cisco, проверил их и настройки в порядке, поэтому я сомневаюсь, что они виновны.

Это мой 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;
    };
};

И это мой 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; };
};

0