使用 DHCP 將 Debian 電腦的主機名稱更新為 Windows 2008 DNS 伺服器

使用 DHCP 將 Debian 電腦的主機名稱更新為 Windows 2008 DNS 伺服器

我有一個 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 區域的不安全更新。

相關內容