ドメイン名.localは、インターネット技術特別調査委員会(IETF)によって予約されている特殊用途のドメイン名であり、インターネットのドメインネームシステム(DNS)のトップレベルドメインとしてインストールすることはできません。そのため、 .localhostなどの他の特殊なドメイン名と似ています。[1]ただし、.local はその後、リンクローカルネットワーク、マルチキャスト DNS (mDNS) [2]およびゼロ構成ネットワーク(zeroconf)のアプリケーションで使用するように指定され、ローカルエリアネットワーク上に従来の DNS インフラストラクチャをローカルにインストールしなくても DNS サービスを確立できるようになりました。
マルチキャストDNS標準
インターネット技術特別調査委員会( IETF) は、マルチキャスト DNS名前解決プロトコルを介して解決できるローカル エリア ネットワーク内のホスト名用の特別用途ドメイン名として、ドメイン名ラベル.localの使用を予約しています。 [2]ラベルlocalで終わる名前に対する DNS クエリは、mDNS IPv4 リンク ローカル マルチキャスト アドレス224.0.0.251、またはその IPv6 相当のff02::fbに送信する必要があります。(251 10と fb 16は同じ番号であることに注意してください。) .localで終わるドメイン名は、ユニキャスト DNS などの他のメカニズムを介して同時に解決される場合があります。
mDNSの実装
RFC 6762 はApple 社の従業員であるStuart Cheshire 氏と Marc Krochmal 氏によって作成され、Apple のBonjour zeroconf ネットワーク ソフトウェアは mDNS を実装しています。[3]このサービスは、ホスト名に.localが付加されている場合、macOSを実行するリンクローカル Macintosh コンピューターとiOSを実行するモバイル デバイスのプライベート IP アドレスを自動的に解決します。さらに、Bonjour デバイスは、 DNS サービス検出クライアントにサービスをアドバタイズするときに、これらの.localホスト名を使用します。
ほとんどの Linux ディストリビューションも、zeroconf を組み込んで使用するように設定されています。デフォルトでは、各コンピュータのAvahi デーモンはmDNS hostname.localクエリに応答し、そのような名前を解決しようとするほとんどのシェル コマンドとアプリケーション プログラム呼び出しは、ネーム サービス スイッチ設定ファイルのデフォルトのhosts:行によってそのデーモンにルーティングされます。nss-mdns モジュールと Avahi を設定して、他の疑似 TLD でホスト名を解決することもできます。
WindowsはmDNSをある程度サポートしていますが[4] 、 Appleやその他のサードパーティから入手できるzeroconfソフトウェアをインストールすることで改善できます。
最後に、多くのプリンターやその他の周辺機器も、zeroconf を実装するコンピューターからの接続を簡素化するために、mDNS プロトコルを実装しています。
Microsoft の推奨事項
Macintosh および Linux コンピューターまたは zeroconf 周辺機器を Windows ネットワークに接続する際に、それらのネットワークに内部デバイスの検索ドメインとして.localを使用するネーム サーバーが含まれていると、問題が発生する可能性があります。Microsoft では、.local などの未登録のサフィックスを使用しないことを推奨しています。
かつてマイクロソフトは、内部DNSサーバーを備えた小規模なプライベートネットワーク用の疑似TLDとして.localを使用することを提案していました。たとえば、サポート記事296250 [5]には次のオプションが含まれていました。
名前を、内部 Small Business Server ネットワークで名前解決に使用されるプライベート ドメイン名にします。この名前は通常、.local の第 1 レベル ドメインで構成されます。現時点では、.local ドメイン名はインターネットに登録されていません。
しかし、最近の記事では、.local TLD のこのような使用に対して警告やアドバイスが出ています。サポート記事 300684 [6]では、 contoso.local が「ベスト プラクティスの Active Directory ドメイン名」の例として挙げられていましたが、次のように付け加えています。
最上位の内部および外部 DNS 名前空間の DNS 名をインターネット レジストラに登録することをお勧めします。
もちろん、そのドメインや.localで終わる他のドメインの使用はできなくなります。
Microsoft TechNetの記事708159 [7]では、正反対の理由で .localが推奨されています。
内部ドメインの完全な DNS 名に .local ラベルを使用すると、.local ラベルはインターネットで使用するために登録されていないため、より安全な構成になります。これにより、内部ドメインがパブリック インターネット ドメイン名から分離されます。
しかし、後に反対を勧告した。
Macintosh OS X バージョン 10.3 以降のオペレーティング システムを実行している Macintosh クライアント コンピュータがある場合、内部ドメインの完全な DNS 名に .local ラベルを使用しないことをお勧めします。.local ラベルを使用する必要がある場合は、ネットワーク上の他のコンピュータを検出できるように Macintosh コンピュータの設定も構成する必要があります。Macintosh OS X バージョン 10.3 以降を実行しているクライアント コンピュータの構成方法の詳細については、Microsoft Web サイト [1] の「Macintosh コンピュータを Windows Small Business Server 2003 ネットワークに接続する」を参照してください。
Microsoft Learnの記事「フォレストルートドメインの選択」[8]では、 .localの使用に対して警告しています。
....local などの未登録のサフィックスの使用はお勧めしません。
デフォルトでは、新しくインストールされた Windows Server 2016 Essentials は、ユーザーが詳細オプションを選択しない場合、デフォルトの DNS プレフィックスとして .local も追加し、結果として .local 拡張子を持つドメインになります。[引用が必要]
リナックス
Linuxディストリビューションはネームサービススイッチ設定ファイル/etc/nsswitch.conf[9]を使用しており、このファイルではmdns4_minimalプラグインを介してmDNSの名前解決がに追加されていますnsswitch。この設定では、がmdns4_minimal標準dnsオプションの前にあり、これが使用されるため/etc/resolv.conf、mDNS解決によってローカルネットワーク上の後続のDNS解決がブロックされます。
ホスト: ファイル mdns_minimal [NOTFOUND=return] dns # ipv4 および ipv6 用
または
ホスト: ファイル mdns4_minimal [NOTFOUND=return] dns # ipv4 のみ
これは、Ubuntu/Debian、SuSE、Red Hat などのディストリビューションによって行われる構成選択であり、それぞれに、上記のように mdns_minimal モジュールをインストールする独自のパッケージ構成スクリプトがあります。
このようにして、.localリクエストがインターネットに漏洩するのを防ぐだけでなく、構成された DNS サーバーに対する 正当な.localリクエストもブロックします。
グローバルDNSクエリ
ローカルは公式に予約された特別用途のドメイン名であるため[10] [11]、このトップレベルラベルを持つホスト名はグローバルドメインネームシステムでは解決できません。
参考文献
- ^ D. Eastlake、A. Panitz (1999 年 6 月)。予約済みトップ レベルDNS 名。ネットワーク ワーキング グループ。doi : 10.17487/RFC2606。BCP 32。RFC 2606。 ベスト コモン プラクティス。RFC 6761 によって更新されました。
- ^ ab S. Cheshire; M. Krochmal (2013 年 2 月). マルチキャスト DNS.インターネット エンジニアリング タスク フォース. doi : 10.17487/RFC6762 . ISSN 2070-1721. RFC 6762. 提案された標準。
- ^ 「Apple Bonjour: Let's Talk!」 2012年5月25日。
- ^ Aleksandersen, Daniel (2018 年 3 月 26 日). 「mDNS と DNS-SD が徐々に Windows 10 に導入されつつある」www.ctrl.blog . 2022 年 4 月 18 日閲覧。
- ^ 「Small Business Server 2000 および Windows Small Business Server 2003 のドメイン ネーム システム名の推奨事項」。support.microsoft.com。2007-12-03。2007-12-27 にオリジナルからアーカイブ
。DNS ドメインに名前を付ける実用的な方法は 3 つあります。[1/3] [...] 内部 Small Business Server ネットワークで名前解決に使用されるプライベート ドメイン名。[...] 通常は [...] .local のファースト レベル ドメイン。[...] [2/3] 名前を公的に登録されたドメイン名のサブドメインにします。たとえば、公的に登録されたドメイン名が Contoso.com の場合、Corp.contoso.com のサブドメインを使用できます。[3/3] 名前を公的に登録されたドメイン名と同じにします。[...] Small Business Server のほとんどのお客様は、最初の方法を使用する必要があります。
- ^ 「単一ラベル DNS 名を使用して Active Directory ドメインを構成する方法に関する情報」。support.microsoft.com。2013 年 4 月 10 日のオリジナルからアーカイブ。
- ^ 「内部ドメイン情報 (OEM)」。Windows Small Business Server 2003 製品ドキュメント。technet.microsoft.com。2008 年 7 月 15 日。2017 年 7 月 7 日にオリジナルからアーカイブ。2023年 1 月 3 日に取得。
[...] 拡張子には .local ラベルを使用することを強くお勧めします。[...] Windows Small Business Server ネットワークに Mac OS X 10.2 以降を実行しているクライアント コンピューターが含まれている場合は、既定のドメイン名の .local ラベルを .local 以外のラベルに変更します。たとえば、ラベルとして .lan または .office を使用します。
- ^ 「フォレスト ルート ドメインの選択」。learn.microsoft.com。2021-07-21。2023-01-03 にオリジナルからアーカイブ。2023-01-03に取得。
フォレスト ルート ドメインのサフィックスを選択するには: [...] Active Directory 名前空間でインターネット機関に登録されている DNS 名を使用することをお勧めします。登録された名前のみがグローバルに一意であることが保証されます。 [...] 注意 [...] 単一ラベルの DNS 名は使用しないでください。 [...] また、.local などの未登録のサフィックスの使用はお勧めしません。
- ^ 「Ubuntu Manpage: nsswitch.conf - ネームサービススイッチ設定ファイル」. manpages.ubuntu.com . 2021年2月22日閲覧。
- ^ 「特別用途ドメイン名」。インターネット割り当て番号局。
- ^ Cheshire, Stuart; Krochmal, Marc (2013-02-20).マルチキャスト DNS . IETF. RFC 6762 .
