web-dev-qa-db-ja.com

静的IPを使用するLinuxマシンのホスト名解決

いくつかのCARPとVLANを実行しているため、静的IPを割り当てるLinuxサーバーがいくつかあります。

DNSサーバーの設定方法では、ネットワーク上に新しいノードが存在するとすぐに、ノードからホスト名を動的に取得します。

このアプローチは、残念ながらdhcpクライアントを備えたサーバーでのみ機能します。ホスト名を送信するには、ホスト名を使用して/etc/dhcp3/dhclient.confファイルを編集し、dhclientを再起動します。

静的IPを使用するサーバーでこれを行う方法を知っている人はいますか?

3
kmassada

はい、/etc/network/if-up.d/ディレクトリでnsupdateを使用できます。

例えば

echo -e "server ns1.domain\n zone domain\n update delete test.domain\n update add test.domain 600 A 10.1.1.188\n send" | nsupdate

長い形式では、これは次のとおりです。

nsupdate
> server ns1.domain
> zone domain
> update delete test.domain
> update add test.domain 600 A 10.1.1.188
> send

だからこのことわざ

  1. Ns1.domainネームサーバーを選択します
  2. 「ドメイン」ゾーンを更新する
  3. 現在のレコードを削除します
  4. 新しいレコードを追加します
  5. ネームサーバーに送信

ネームサーバーでは、更新を許可する必要があります。これは、バインドではディレクティブです。

allow-update { 10.10.10.0/24; };

これにより、10.10.10.0/24ネットワークからの更新が可能になります

2
Paul