web-dev-qa-db-ja.com

Leopardサーバーのホスト名として「.local」を使用するための回避策は?

ホスト名として「.local」を使用すると、Mac OS Server 10.5 AdvancedのKerberos(およびその他のサービス)が機能しなくなります。これは、サーバーがDNSサーバーに確認する代わりにBonjourルックアップのみを実行するためです。古いAppleナレッジベースの記事(OS 10.3から)では、ネットワークシステム環境設定ペインの[検索ドメイン]セクションに文字列 "local"を追加すると、コンピュータがBonjourだけでなくDNSサーバー...

...ホスト名として「server.local」を使用することもできるように聞こえます-これが事実であることを誰かが確認できますか、またはこの回避策に他の欠点がありますか?

4
username

内部ドメインが .local の場合、DNSを介した名前の解決で問題が発生します。解決策を説明する Mac OS Xヒントに関する古い記事 があります:

company.local/etc/resolverファイルを作成し、このファイルにcompany.localADドメインのネームサーバーを入力しました。これにより、Mac OSXは標準のDNSを使用してcompany.local(またはsubdomain.company.local)を解決しながら、Rendezvousを期待どおりに動作させることができます。

このアプローチで私が見た唯一の欠点は、このcompany.localファイルのネームサーバーがDHCP経由で更新されないため、手動で更新する必要があることです。

Here は、Appleからのより公式なサポートドキュメントであり、既存の/etc/resolv.confを解析して、ファイルを/etc/resolversに入力します。

2
Jared Oberhaus

OS XがLinuxにどれほど似ているかはわかりませんが、ubuntuのインストールで同様の問題が発生し、/ etc/nsswitch.confを編集で解決できました。

hostsエントリの下で、dnsmdns4エントリの前に来るようにサービスを並べ替える必要がありました。

私の変更した行は次のようになります:

hosts:     files dns mdns4_minimal [NOTFOUND=return] mdns4

それが誰かを助けることを願っています!

2
Brent

私はKerberosの専門家ではありませんが、機能DNSインフラストラクチャが必要だと思います。 .localドメインは、マルチキャストリゾルバー内にのみ存在し、実際のゾーンではありません。私のアドバイスは、別の内部ドメインprivate.yourcompany.comを設定することです。

1
Dave Cheney