web-dev-qa-db-ja.com

.localドメインでDNSネームサーバーを実行する

内部ネットワークには「.intranet.local」ドメインを使用しています。何年もの間、「。local」ドメインは、プライベート(RFC 1918)IPアドレスで実行されているローカルネットワークにとって正しい選択であるように思われていました。今日、私たちは「.local」が今日zeroconfネットワークサービスに使用されていることを学びました。ここで機能しない最初のソフトウェアは「Psi」(Jabberクライアント)です。これは、マルチキャストDNS(mDNS)クエリを送信して特定のJabberサーバーを見つけるだけで、224.0.0.251でリッスンしているサービス/サーバーがないため失敗します。通常の(ユニキャスト)DNSへのフォールバックを使用しないため、失敗します。

会社のネットワークを別の内部ドメインに移動するのはかなり複雑です。別の選択肢はありますか?ローカルDNSサーバーでmDNS要求をユニキャストDNS要求に変換するネットワークサービスを実行するのと同じです。

(Linux)ゲートウェイで「avahi-daemon」を試しましたが、mDNSがユニキャストDNSに転送/変換される構成が見つかりませんでした。さらに、Avahiのドキュメントは次のように警告しています。

"。localがユニキャストDNSドメインであるネットワークに遭遇した場合は、ローカル管理者に連絡して、DNSゾーンを別のドメインに移動するように依頼してください。これが不可能な場合は、Avahiを使用しないことをお勧めします。そのようなネットワークではまったく。 "

次に、bindネームサーバーがmDNS要求に応答できることを期待しましたが、明らかに応答できません。

私たちの状況で最良の選択は何ですか?前もって感謝します。

6
Signum

追加の参考のために-それがあなたのセットアップに役立つかどうかわからない:私たちはまた.localネットワークを実行しています。 Ubuntuマシンでは、/etc/nsswitch.confを変更しない限り、mdnsがセットアップに干渉することを発見しました。

デフォルトでは、このファイルには次の行が含まれています

hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4

[NOTFOUND = return]セクションの前に「dns」を配置する必要があります。

追い詰めるのにしばらく時間がかかりました--- launchpadでのubuntuコミュニティサポート これは大いに役立ちました。 (nsswitch.confを変更する前のセットアップで発生した問題の性質については、そこにある私の質問を参照してください)

5
Olaf

実際、.localはローカルドメインでの使用のために予約されたことはなく、mDNSは(AIUI)間もなくIETFによって承認される可能性がありますが、mDNSへの最近の(誤った)流用については多少議論の余地があります。

一部のスタッフはPsiを使用しており、mDNSサーバーを持っていません。

Psiが代わりにユニキャストDNSからのSRVレコードを受け入れないことを確認しましたか。

$Origin intranet.local.
_Jabber._tcp       IN SRV   0 0 5269   server-hostname
_xmpp-server._tcp  IN SRV   0 0 5269   server-hostname
_xmpp-client._tcp  IN SRV   0 0 5222   server-hostname
1
Alnitak