
我有一個 XenServer 安裝,其中包含每天使用腳本創建的 Debian (lenny) 計算機,該腳本從模板創建計算機並為其分配新的主機名稱。
我們的網路有一個 Fortinet 60B 設備作為 DHCP 伺服器,還有一個 Microsoft Windows 2008 DC 也作為 DNS 伺服器。我想配置 VM 模板,以便在從 DHCP 取得租用 IP 時將其主機名稱傳送到 DNS 伺服器。
目前,Fortinet 將 DC 分配為 DNS 伺服器以及 IP 租約。我嘗試向 /etc/dhcp3/dhclient.conf 添加“發送主機名稱“my-host-name””行,但 DC 中沒有任何更新。
答案1
那麼基本上您希望您的客戶端將其主機名稱傳送到您的 DNS 伺服器嗎?
這對於 Windows 用戶端來說效果很好,但對於 Linux 機器,我會採取相反的方法:設定你的客戶端向 DHCP 伺服器詢問 IP和主機名。使用「請求主機名稱」選項,dhclient 要求 DHCP 伺服器傳送主機名稱和 IP 位址,然後設定 VM 的主機名稱。
當然,您需要在 DNS 中為 DHCP 範圍內的每個 IP 位址準備一個主機名稱。
這樣您就不會遇到 DNS 快取/傳播延遲問題,而且您可能擁有一個包含所有 IP 和主機名稱的中心位置 - 您的 DNS 伺服器。
我不知道您的設備的 DHCP 伺服器是否支援發送主機名稱 - 大多數都支持,但我認為這對於 Linux 用戶端來說是最簡單的方法。
注意:如果您設定了 DHCP 伺服器,以便同一台電腦始終獲得相同的 IP 位址(例如使用 mac 位址),那麼顯然,它也將始終獲得相同的主機名稱。在某些 DHCP 伺服器上,您可以在設定檔中直接使用主機名稱而不是 IP 位址。
答案2
我最終使用了一個腳本,該腳本在從模板建立 VM 後以及每次啟動時執行 nsupdate。
答案3
這有點類似我自己的問題。看看我對收到的唯一答案的最後評論,我在其中提到了 dhclient.conf。
答案4
唔。從未嘗試過這種精確的配置 - 我已經將其與 Linux 用戶端一起使用到 Windows DHCP 伺服器,但在該設定中 DHCP 伺服器執行更新。不確定 Fortinet 盒子是否也能做同樣的事情。
您可以嘗試讓客戶端直接與 DNS 伺服器對話;就像是:
send fqdn.server-update off;
send fqdn.encoded on;
send fqdn.fqdn "hostname.example.com.";
在 /etc/dhcp3/dhclient.conf 中。檢查man dhclient.conf
更多資訊。我必須至少進行設置send fqdn.fqdn
才能使其在我的設置中正常工作。
您還必須啟用對 DNS 區域的不安全更新。