如何configurationBIND以通过请求的站点的IP地址将DNS请求转发到特定的IP地址

所以我试图configurationBIND更改基于请求的域的configurationIP地址的响应的IP地址。 所以一个请求进入绑定的domain.local和它的IP地址是10.0.0.10。 什么即时尝试要做的是,如果绑定看到任何具有IP地址10.0.0.10的域名,它会回应一个IP可以说10.0.0.20而不必创build一个绑定loggingdomain.local。

如果您需要处理大量不同的响应/networking,则会变得非常混乱,但是可以通过视图来提供一些基于源的响应。 我以前使用过这个function,为lan客户端提供了一个在响应中的本地地址,以及任何其他的公共地址。

acl "someclients" { 1.2.3.4/24; 5.6.7.8/24; }; view "view1" { // directly specifying address(es) or ranges match-clients { 10.0.0.0/8; }; zone "domain.com" { type master; file "view1/domain.com.zone"; }; }; view "view2" { // example using a predefined group of addresses/ranges match-clients { someclients; }; zone "domain.com" { type master; file "view2/domain.com.zone"; }; }; view "view3" { match-clients { any; }; zone "domain.com" { type master; file "view3/domain.com.zone"; }; }; 

默认情况下,也有一个localnets acl匹配绑定服务器本地的任何networking。

请注意,使用视图时,所有区域必须在视图内。 如果你需要在所有视图中存在一些区域定义,我发现把它们全部移到一个单独的文件中是比较容易的,然后添加include "myzones.conf"; 在每个视图内。