ISC DHCP 針對不同用戶端作業系統的不同 DNS 伺服器

ISC DHCP 針對不同用戶端作業系統的不同 DNS 伺服器

是否可以設定isc-dhcp為將不同的 DNS 伺服器位址傳送到網路中的不同用戶端?

假設我的網路中有一些裝有 Linux 和 Windows 的 Mac、PC。我的主 DNS 伺服器位於bind9Linux 下,但我也有一個 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變量,也許不需要。

相關內容