A fully qualified domain name (FQDN) is a complete DNS name that uniquely identifies a specific host or service by including every label from the hostname to the DNS root, eliminating ambiguity and the need for search domain expansion. In large enterprise environments with thousands of hosts, certificates, and service endpoints, FQDNs ensure consistent name resolution across DNS zones, configuration files, and inventory records, while also preventing security issues such as TLS certificate validation failures and subdomain takeovers. Organizations that maintain accurate FQDN records, enforce their use in application settings and monitoring configurations, and retire names when services are decommissioned significantly reduce operational troubleshooting time and strengthen their security posture.
FQDNの仕組み
FQDNは右から左へ読み、各ラベルはドットで区切られます。各ラベルはDNS階層のレベルを表しており、一連のラベルの組み合わせは、ツリー内の正確に1つの場所を指し示します。
- ルート:階層構造はDNSルートから始まり、末尾にドットを付けて表記されます。日常的な使用では、末尾のドットは通常省略されますが、厳密な絶対形式の一部として含まれます。
- トップレベルドメイン:表示されるラベルの最右端にあるものがトップレベルドメインであり、com や org など、ルートの直下に位置します。
- セカンドレベルおよびサブドメインのラベル:左側のラベルは範囲を絞り込みます。例えば、組織のドメイン、そしてその下位にあるサブドメインなどです。
- ホスト名:最も左側のラベルは、通常、特定のマシンやサービスのホスト名です。たとえば、www.example.com の「www」などがこれにあたります。
- 解決:リゾルバーは、完全な名前のレコードが見つかるまで、各レベルのネームサーバーに順次クエリを送信するか、キャッシュを使用します。
完全なチェーンを含まない名前(例:ホスト名のみ)は、相対名と呼ばれます。 クライアントは、設定された検索ドメインを使用してこれを展開することがありますが、ネットワークによって異なる結果が生じる可能性があります。FQDN を使用すれば、そのような展開を回避できます。RFC 1035 に規定されている通り、各ラベルは 63 オクテット、完全な名前はワイヤ形式で 255 オクテットに制限されています。
FQDNに関する一般的な問題
短いホスト名で設定されたサービスは、あるネットワークセグメントでは正常に動作しますが、別のセグメントでは、リゾルバーが異なる検索ドメインを追加したり、まったく追加しなかったりするため、動作しなくなります。症状としては、ホストがVLAN間を移動した後やVPNが有効になった後に、断続的な接続障害が発生することが挙げられます。
一部のツールやゾーンファイルでは、末尾にドットが付いていない名前を相対名として扱います。ゾーンファイルで末尾のドットを省略してFQDNを記述すると、ゾーンのオリジンが追加され、host.example.com.example.com のような名前になり、NXDOMAIN が返されます。
あるFQDNに対して発行されたTLS証明書は、クライアントが短縮ホスト名やエイリアスなど、異なる名前を使用して接続した場合、検証に失敗します。サーバーや証明書自体が有効であっても、ブラウザやAPIクライアントは名前の不一致を報告します。
DNS上のFQDN、IPAMレコード、およびホスト自身の設定は、名前変更や再構築後に一致しなくなります。その結果、順引きと逆引きの結果が一致しなくなり、逆引き名を確認するログ記録、監視、およびメールシステムが、そのホストを拒否したり、誤って識別したりすることになります。
自動生成された長い構成要素から成る名前は、ラベルあたり63文字、またはテキスト形式での合計253文字というDNSの制限を超える可能性があります。その結果、自動化パイプラインにおいてレコードの作成が拒否されたり、名前が切り捨てられたりすることがあります。