Я установил два 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; };
};