dns-BIND-如何根据请求的子网返回不同的IP


12

我们有一个为办公室A服务的Intranet DNS服务器(在RHEL上为system-config-bind),以及一个连接办公室A和B的VPN。办公室A有一个名为“ dev”的服务器。

在办公室A中,要访问本地网络上的服务器“ dev”,地址为192.168。1 .13

在办公室B中,要通过VPN访问服务器“开发”,地址为192.168。2 .13

我的问题是-我可以将DNS服务器设置为根据传入请求的子网为“ dev”返回不同的IP吗?

示例:在办公室A中,BIND返回192.168。1 .13作为“ dev” IP,因为发起请求来自192.168。1 /24的子网。

在办公室B中,BIND返回192.168。2 .13作为“ dev” IP,因为发起请求来自192.168。2 /24子网。

Answers:


13

您需要使用视图:

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";
};
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.