Назад | Перейти на главную страницу

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

У нас есть 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";
};