dns - BIND - cómo devolver una IP diferente según la subred de la solicitud

12

Tenemos un servidor DNS de intranet (system-config-bind en RHEL) que sirve a la oficina A, y una VPN que conecta las oficinas A y B. La oficina A tiene un servidor llamado "dev".

En la oficina A, para acceder a un servidor "dev" en la red local, la dirección es 192.168. 1 .13

En la oficina B, para acceder a un servidor "dev" a través de la VPN, la dirección es 192.168. 2 .13

Mi pregunta es esta: ¿puedo configurar el servidor DNS para que devuelva una IP diferente para "dev" en función de la subred de la solicitud entrante?

Ejemplo: en la oficina A, BIND devuelve 192.168. 1 .13 como IP "dev", porque la solicitud de origen es de 192.168. 1 /24 de subred.

En la oficina B, BIND devuelve 192.168. 2 .13 como el "dev" IP, porque la solicitud originaria es del 192.168. 2 /24 subred.

Chris E.
fuente

Respuestas:

13

Necesitas usar vistas:

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
fuente