使用 DHCP 將主機名從 Debian 機器更新到 Windows 2008 DNS 伺服器
我有一個 XenServer 安裝,每天使用一個腳本創建 Debian (lenny) 機器,該腳本從模板創建機器並為其分配一個新的主機名。
我們的網路有一個用作 DHCP 伺服器的 Fortinet 60B 設備和一個也用作 DNS 伺服器的 Microsoft Windows 2008 DC。我想將 VM 模板配置為在從 DHCP 獲得租用 IP 時將其主機名發送到 DNS 伺服器。
目前,Fortinet 將 DC 與 IP 租約一起分配為 DNS 伺服器。我嘗試在 /etc/dhcp3/dhclient.conf 中添加“發送主機名“我的主機名”行,但在 DC 中沒有任何更新。
我最終使用了一個腳本,該腳本在從模板創建 VM 後以及每次啟動時執行 nsupdate。
所以基本上你希望你的客戶將他們的主機名發送到你的 DNS 伺服器?
這適用於 Windows 客戶端,但對於 Linux 機器,我會反過來:設置您的客戶端向 DHCP 伺服器詢問 IP和主機名。使用“請求主機名”選項,dhclient 要求 DHCP 伺服器發送主機名和 IP 地址,然後設置 VM 的主機名。
當然,您需要在 DNS 中為 DHCP 範圍內的每個 IP 地址準備一個主機名。
這樣您就沒有 DNS 記憶體/傳播延遲問題,並且您可能擁有一個包含所有 IP 和主機名的中心位置 - 您的 DNS 伺服器。
我不知道您設備的 DHCP 伺服器是否支持發送主機名 - 大多數都支持,但我認為這是 Linux 客戶端最簡單的方法。
注意:如果您配置了 DHCP 伺服器,使同一台機器總是獲得相同的 IP 地址(例如使用 mac 地址),那麼它顯然也總是獲得相同的主機名。在某些 DHCP 伺服器上,您可以在配置文件中直接使用主機名而不是 IP 地址。