我想,在我的networking中,主机10.10.10.2通过8.8.4.4通过8.8.8.8和10.10.10.2parsing名称。 他们通过dnsmasq DHCP服务接收他们的DNS设置。
我可以想象两个解决scheme:
dnsmasq服务器parsing(所以它们都接收到它的IP地址作为DNS服务器), dnsmasq根据请求主机的源IPredirect请求。 这是可以在dnsmasq中configuration的东西吗?
我发现最接近的configuration是server=/example.com/8.8.8.8 ,它将redirect到8.8.8.8请求来parsingexample.com 。 但是,在我看来,这是应该触发条件而不是目的地的来源。
也许你应该考虑在BIND中使用“视图”function。 我不确定你在做什么,但是听起来你需要在局域网之外的局域网内部使用不同的IP分辨率。
BIND允许您根据源IP对具有不同结果的查询做出响应。 阅读更多关于它在这里: https : //kb.isc.org/article/AA-00851/0/Understanding-views-in-BIND-9-by-example.html
您可以通过将类分配给其中一台服务器来完成此操作。 然后根据该类发送不同的DNS服务器列表。 下面的设置使用mac地址来设置一个标签,用来指定一个不同的服务器列表。 有各种条件可以用来设置标签。
dhcp-mac=set:alt,00:03:aa:bb:cc:dd dhcp-option=6,8.8.8.8,8.8.4.4 dhcp-option=alt:6,8.8.4.4,8.8.8.8
只要将一台服务器上的/etc/resolv.conf设置为适当的值就简单多了。