DNS - BIND - como retornar um IP diferente com base na sub-rede da solicitação

12

Temos um servidor DNS da intranet (system-config-bind no RHEL) atendendo o escritório A e uma VPN conectando os escritórios A e B. O escritório A possui um servidor chamado "dev".

No escritório A, para acessar um servidor "dev" na rede local, o endereço é 192.168. 1 .13

No escritório B, para acessar um servidor "dev" pela VPN, o endereço é 192.168. 2 .13

Minha pergunta é esta - posso configurar o servidor DNS para retornar um IP diferente para "dev" com base na sub-rede da solicitação de entrada?

Exemplo: No escritório A, o BIND retorna 192.168. 1 .13 como o "dev" IP, porque o pedido originário é a partir do 192.168. 1 /24 de sub-rede.

No escritório B, o BIND retorna 192.168. 2 .13 como o "dev" IP, porque o pedido originário é a partir do 192.168. 2 /24 de sub-rede.

Chris E.
fonte

Respostas:

13

Você precisa usar visualizações:

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
fonte