また、最近では、デフォルトのLinuxサーバーの1つをルーターに切り替え、既存のルーターをスイッチとアクセスポイントにしました。私の問題の1つは、ローカルネットワークのホスト名を自動的に解決してDNSキャッシュに追加できないことです。このためにDNSMasqに戻す必要がある場合は、最終的に研究でBINDを選択するようになりました。私が見つけたものはnmblookup
これまでに見つけたものの中で最高ですが、nmbd
ホスト名解決のためにSambaをインストールし、自宅のすべてのデバイスを起動したくありません。以前のルーターがすべてのホストに対してこれを正しく実行できたため、これを行う方法があることがわかります。どんなアイデアがありますか?
答え1
ISC dhcpdは動的DNS更新のためにBINDと組み合わせることができますが、いくつかの設定が必要です。完全な情報はdhcpd.conf
マニュアルページにあります。既定では、次の作業を行う必要があります。
- ランニング
ddns-confgen
。これにより、named.conf
指示に従ってファイルに追加する必要があるいくつかの構成ブロックが作成されます。それらに従ってください。nsupdate
dhcpdを使用するため、これは必要ありませんが、ボンド構成が正しく行われたことを確認するために使用できますnsupdate
。 - ブロックを
key
あなたのブロックにコピーします。dhcpd.conf
あなたの構成ブロックに
dhcpd.conf
次の構成ブロックも追加します。zone example.com. { primary 127.0.0.1; key ddns-key; } zone 0.0.10.in-addr.arpa. { primary 127.0.0.1; key ddns-key; }
当然、ゾーン名を更新したいゾーンに置き換える必要があります。
これを行うとうまくいきます。
免責事項:私は上記のバインディング部分のみを使用し、dhcpビットは使用しませんでした。
また、TSIGキーは必ずしも必要ではありません。 IPを介した動的DNSアップデートを許可することができます。この場合、DHCPを使用してすぐに機能します。ただし、セキュリティ上の理由から、これはお勧めできません。
答え2
ホスト名=> IPアドレスマッピングは誰が割り当てますか?
DNSMasq は DHCP サーバーであり DNS サーバーであるために機能します。ただし、2つのシステム(DNS用のBINDとDHCP用のBIND)がある場合は、いくつかの問題を解決する必要があります。これを行う方法がわかりません(十分な担当者が実際にあなたの質問に言及した場合)。 DHCPフックを見ると便利です。 1つのアプローチは、BINDに動的DNSゾーンを設定し、スクリプト(DHCPに接続)にBINDでnsupdateを実行させることです。
またはDNSMasqを使用してみてください:)
答え3
コンピュータでホストファイルを維持するか、ネットワーク上で特権DNSサーバーを実行する必要があります。
ホストファイルは最も簡単ですが、もちろんホストを追加するたびに(各システムで)それを変更するか、NISなどを使用してメンテナンスする必要があります。ホストをほとんど追加または削除しない場合は、これが正しいアプローチである可能性があります。もちろん、固定IPが必要です。ホストファイルはWindowsでも機能します(NISは機能しません)。
特権DNSサーバーを設定したい場合はそれほど難しくありません。いくつかのオプションがありますが、BINDが最も強力なオプションです。あまり複雑ではありませんが、学習曲線を用意してください。 Webには多くの方法があります。一般的な問題は、ゾーンファイルを変更するたびにバージョン番号を増やすことです。そうしないと、BINDは変更をロードできません。
BINDはISCのDHCPサーバーと連携して動的DNS更新を有効にするため、DHCPを実行するとコンピュータにIPをBINDに登録するように指示できます。マニュアルページにdhcpd.conf
これに関する情報があります。これは私が自宅でやっていることであり、すべてを設定するために少しの学習が必要ですが、一度インストールして実行すると完璧に動作します。