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


9

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

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

現在、フォーティネットはIPリースとともにDCをDNSサーバーとして割り当てています。/etc/dhcp3/dhclient.confに「send host-name "my-host-name"」行を追加しようとしましたが、DCで何も更新されません。


2
認証されていない更新を許可するようにWindows DNSサーバーを設定しましたか?
Zoredache

回答:


2

それで、基本的にあなたはあなたのクライアントがあなたのDNSサーバーに彼らのホスト名を送ることを望みますか?

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

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

このようにして、DNSキャッシュ/伝播遅延の問題がなくなり、すべてのIPとホスト名を一元化することができます-DNSサーバー。

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

注:同じマシンが常に同じIPアドレスを取得するようにDHCPサーバーを構成した場合(Macアドレスを使用するなど)、当然、常に同じホスト名も取得します。一部のDHCPサーバーでは、構成ファイルでIPアドレスの代わりにホスト名を直接使用できます。


引数としてホスト名(ホスト名)を取るスクリプトでホスト名を設定しているので、これは機能しません。
電気モンク

2

テンプレートからVMが作成された後、および各起動時にnsupdateを実行するスクリプトを使用してしまいました。


1

これは私自身の質問にいくぶん似てます。私が受け取った唯一の回答に対する私の最後のコメントを見てください。ここでは、dhclient.confを参照しています。


基本的に、「send host-name」をdhclient.confに追加しただけですか?これは私にとってうまくいかなかったので
電気モンク

それが私がしなければならなかったすべてです。manページには、FQDNが必要であることが示されていますが、私の場合、ホスト名の送信はWindowsとLinuxのDHCPおよびDNSシステムの両方で機能しました。マシンは、クライアントのDHCPリースが解放されて再作成されるとすぐに、DHCPサービスによってDNSに追加されました。
John Gardeniers、2010年

1

ドメインに参加していないマシンがWindows DC \ DNSサーバーのDNSレコードを登録および更新するために必要なことが2つありました。

  1. DC \ DNSサーバーを構成して、安全な動的DNS更新と安全でない動的DNS更新の両方を許可します。

  2. ドメインに参加していないホストのFQDNを、AD.DNS名と一致するように構成します。例:host.domain.com


1

うーん。これとまったく同じ設定を試したことはありません-私はこれを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ゾーンへの安全でない更新も有効にする必要があります。


1

多くは、これは露骨に明らかに考えるが、中に独自の要求ディレクティブ指定していることを確認してdhclient.confいるホスト名またはドメイン名を要求しませんが。私のディストリビューションのデフォルトは:

request subnet-mask, broadcast-address, time-offset, routers,
        domain-name, domain-name-servers, host-name,
        netbios-name-servers, netbios-scope, interface-mtu;

これは、send host-name ...ディレクティブを無効にするサーバーからホスト名とドメイン名の両方を要求することに注意してください。私のリクエストとsend-hostディレクティブは次のようになります:

send host-name "leaf.node.domain.com";
request subnet-mask, broadcast-address, time-offset, routers,
        domain-name-servers,
        netbios-name-servers, netbios-scope, interface-mtu;
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.