是否可以从单个ISC DHCP服务器发送不同的每个子网DNS?

我想要介绍的情况是为我们的客人发送不同的DNS服务器,一个孤立的VLAN,目的是为了给互联网提供访问。 它没有访问我们的内部networking,所以它不应该使用DNS参考内部地址。

这个问题是由于DNS的设置造成的,如果我们的雇主由于某种原因需要使用该guest虚拟机的VLAN,他们就不能访问我们的邮件服务器,因为它试图通过内部地址连接,从该子网无法访​​问。

例:

Guest only VLAN is 1000, subnet provided there via DHCP is 192.168.1.0/26, traffic is limited to that subnet and to internet only, that DHCP server has also pools 192.168.1.128/25, 192.168.2.0/23 and 192.168.4.0/22, which are getting DNS servers from 192.168.1.64/26, but for the 192.168.1.0/26 subnet I'd like to provide google DNSes: 8.8.8.8 and 8.8.4.4 

在单个DHCP服务器上是否可以configuration这种configuration – “每子网dns”configuration? 如果没有,是否可以在单个物理/虚拟机上运行2个ISC DHCP服务器实例,以及不同的configuration(以及如何实现这一点)?

对的,这是可能的。 您可以创build多个子网条目,并给每个自己的DNSconfiguration,如下所示:

 # guests subnet 192.168.1.0 netmask 255.255.255.192 { option routers 192.168.1.1; option subnet-mask 255.255.255.192; option domain-name-servers 8.8.8.8 8.8.8.4; # other config statements here } # trusted subnet 192.168.2.0 netmask 255.255.254.0 { option routers 192.168.2.1; option subnet-mask 255.255.254.0; option domain-name-servers 192.168.1.64; # other config statements here } # trusted subnet 192.168.4.0 netmask 255.255.252.0 { option routers 192.168.4.1; option subnet-mask 255.255.252.0; option domain-name-servers 192.168.1.64; # other config statements here }