dns - BIND - como retornar um IP diferente com base na sub-rede do pedido

12

Temos um servidor DNS de intranet (system-config-bind no RHEL) que atende ao Office A e uma VPN que conecta os escritórios A e B. O Office A tem 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

A minha pergunta é: posso definir o servidor DNS para retornar um IP diferente para "dev" com base na sub-rede da solicitação recebida?

Exemplo: No escritório A, o BIND retorna 192.168. 1 .13 como o IP "dev", porque a solicitação de origem é da 192.168. 1 / 24 sub-rede.

No escritório B, o BIND retorna 192.168. 2 .13 como o IP "dev", porque a solicitação de origem é da sub-rede 192.168. 2 / 24.

    
por Chris E. 27.10.2011 / 20:13

1 resposta

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";
};
    
por 18.11.2011 / 17:23