Domain-Name-System

使用 DHCP 將主機名從 Debian 機器更新到 Windows 2008 DNS 伺服器

  • August 7, 2013

我有一個 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 地址。

引用自:https://serverfault.com/questions/104220