dns - BIND - как вернуть другой IP на основе подсети запроса

12

У нас есть DNS-сервер интрасети (system-config-bind на RHEL), обслуживающий офис A, и VPN, соединяющий офисы A и B. В офисе A есть сервер с именем «dev».

В офисе A для доступа к серверу «dev» в локальной сети используется адрес 192.168. 1 .13

В офисе B для доступа к серверу «dev» через VPN адрес - 192.168. 2 .13

У меня такой вопрос - могу ли я настроить DNS-сервер для возврата другого IP-адреса для «dev» в зависимости от подсети входящего запроса?

Пример: в офисе A BIND возвращает 192.168. 1 .13 как IP "dev", потому что исходящий запрос от 192.168. 1 /24 подсети.

В офисе B BIND возвращает 192,168. 2 .13 как IP "dev", потому что исходящий запрос от 192.168. 2 /24 подсети.

Крис Э.
источник

Ответы:

13

Вам нужно использовать представления:

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";
};
MikeyB
источник