是否可以設定isc-dhcp
為將不同的 DNS 伺服器位址傳送到網路中的不同用戶端?
假設我的網路中有一些裝有 Linux 和 Windows 的 Mac、PC。我的主 DNS 伺服器位於bind9
Linux 下,但我也有一個 Windows 伺服器,如何也充當 DNS。現在我希望將isc-dhcp
與 Windows 伺服器的 DNS 連線傳送到 Windows 用戶端,並且網路中的所有其他電腦從 dhcp/bind9 取得 DNS 設定。
那可能嗎?
答案1
根據我從 muru 得到的答案,我找到了這個解決方案:
vender-class-identifier
為了從客戶那裡找到,您需要將其放在以下位置的頂部dhcpd.conf
:
set vendor-string = option vendor-class-identifier;
重新啟動 dhcp 服務並從客戶端建立到 dhcp 伺服器的新連線後,您可以使用它cat /var/lib/dhcp/dhcpd.leases
來查看哪個是您的類別。例如 Windows XP 有:"MSFT 5.0"
現在您可以在子網路區塊內像這樣為用戶端闡明 DNS 伺服器:
# DNS for Windows XP
if substring (option vendor-class-identifier, 0, 9) = "MSFT 5.0"
{
option domain-name-servers 192.168.0.1;
}
# DNS for all others
else
{
option domain-name-servers 192.168.2.254, 8.8.8.8;
}
我不確定我們是否需要該0, 9
變量,也許不需要。