DHCP を備えた Debian マシンから Windows 2008 DNS サーバーにホスト名を更新する

DHCP を備えた Debian マシンから Windows 2008 DNS サーバーにホスト名を更新する

私は、テンプレートからマシンを作成し、新しいホスト名を割り当てるスクリプトを使用して、毎日作成される Debian (lenny) マシンを含む XenServer インストールを持っています。

私たちのネットワークには、DHCP サーバーとして機能する Fortinet 60B アプライアンスと、DNS サーバーとしても機能する Microsoft Windows 2008 DC があります。VM テンプレートが DHCP からリース IP を取得したときに、ホスト名を DNS サーバーに送信するように構成したいと思います。

現在、Fortinet は IP リースとともに DC を DNS サーバーとして割り当てています。/etc/dhcp3/dhclient.conf に 'send host-name "my-host-name"' 行を追加してみましたが、DC では何も更新されません。

答え1

つまり、基本的には、クライアントにホスト名を DNS サーバーに送信させたいということですか?

これはWindowsクライアントではうまく機能しますが、Linuxマシンの場合は逆のことをします。クライアントがDHCPサーバーにIPを要求するように設定します。そしてホスト名。「request host-name」オプションを使用して、dhclient は DHCP サーバーに IP アドレスとともにホスト名を送信するように要求し、VM のホスト名を設定します。

もちろん、DNS で、DHCP 範囲内の各 IP アドレスのホスト名を準備する必要があります。

この方法であれば、DNS キャッシュ/伝播遅延の問題は発生せず、すべての IP とホスト名を集約した一元的な場所 (DNS サーバー) を確保できます。

アプライアンスの DHCP サーバーがホスト名の送信をサポートしているかどうかはわかりませんが、ほとんどのアプライアンスはサポートしていますが、Linux クライアントにとってはそれが最も簡単な方法だと思います。

注: 同じマシンが常に同じ IP アドレスを取得するように DHCP サーバーを構成した場合 (たとえば、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 ゾーンへの安全でない更新も有効にする必要があります。

関連情報