DNS - BIND - wie man eine andere IP basierend auf dem Subnetz der Anfrage zurückgibt

12

Wir haben einen Intranet-DNS-Server (System-Config-Bind auf RHEL), der Büro A bedient, und ein VPN, das die Büros A und B verbindet. Büro A hat einen Server mit dem Namen "dev".

In Büro A lautet die Adresse 192.168, um auf einen Server "dev" im lokalen Netzwerk zuzugreifen. 1 .13

In Büro B lautet die Adresse 192.168, um über das VPN auf einen Server "dev" zuzugreifen. 2 .13

Meine Frage ist: Kann ich den DNS-Server so einstellen, dass er eine andere IP für "dev" zurückgibt, die auf dem Subnetz der eingehenden Anforderung basiert?

Beispiel: In Büro A gibt BIND 192.168 zurück. 1 .13 als "dev" -IP, da die Ursprungsanforderung von 192.168 stammt. 1 /24 - Subnetz.

In Büro B gibt BIND 192.168 zurück. 2 .13 als "dev" -IP, da die Ursprungsanforderung von 192.168 stammt. 2 /24-Subnetz.

Chris E.
quelle

Antworten:

13

Sie müssen Ansichten verwenden:

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
quelle