dns - BIND - jak zwrócić inny adres IP na podstawie podsieci żądania

12

Mamy intranetowy serwer DNS (system-config-bind na RHEL) obsługujący biuro A, a VPN łączący biura A i B. Biuro A ma serwer o nazwie „dev”.

W biurze A, aby uzyskać dostęp do serwera „dev” w sieci lokalnej, adres to 192.168. 1 .13

W biurze B, aby uzyskać dostęp do serwera „dev” przez VPN, adres to 192.168. 2 .13

Moje pytanie brzmi: czy mogę ustawić serwer DNS, aby zwracał inny adres IP dla „dev” na podstawie podsieci przychodzącego żądania?

Przykład: w biurze A BIND zwraca 192.168. 1 .13 jako „dev” IP, ponieważ pierwotne żądanie pochodzi z 192.168. 1 /24 podsieci.

W biurze B BIND zwraca 192.168. 2 .13 jako „dev” IP, ponieważ pierwotne żądanie pochodzi z 192.168. 2 /24 podsieci.

Chris E.
źródło

Odpowiedzi:

13

Musisz użyć widoków:

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
źródło