У нас есть DNS-сервер интрасети (system-config-bind на RHEL), обслуживающий офис A, и VPN, соединяющий офисы A и B. В офисе A есть сервер с именем «dev».
В офисе A для доступа к серверу "dev" в локальной сети адрес 192.168.0.1.1.13
В офисе B для доступа к серверу "dev" через VPN адрес 192.168.0.1.2.13
У меня такой вопрос - могу ли я настроить DNS-сервер, чтобы он возвращал другой IP-адрес для «dev» в зависимости от подсети входящего запроса?
Пример: в офисе A BIND возвращает 192.168.0.1.1.13 как "dev" IP, потому что исходящий запрос исходит от 192.168.1/ 24 подсеть.
В офисе B BIND возвращает 192.168.0.2.13 как "dev" IP, потому что исходящий запрос исходит от 192.168.2/ 24 подсеть.
Вам нужно использовать представления:
view "officeA" {
match-clients { 192.168.1.0/24; };
include "/etc/named.conf.zones-rfc1912";
include "/etc/named.conf.zones-common";
include "/etc/named.conf.zones-officeA";
};
view "officeB" {
match-clients { 192.168.2.0/24; };
include "/etc/named.conf.zones-rfc1912";
include "/etc/named.conf.zones-common";
include "/etc/named.conf.zones-officeB";
};