CNAME / Canonical Name
CNAME のこと名前のバトンリレーを見る
ある名前が、DNS 上で別の名前へ案内されているかを見るための解説です。
このページでは、外から確認できる公開情報を、分かることと分からないことに分けて整理します。
基本の見方
どうでもいいけど、少しだけ気になる「CNAME」のこと
別の名前へ案内される様子を見る
CNAME は、あるドメイン名が別の名前へ案内されていることを示す DNS の情報です。たとえば入口に置かれた案内札が、さらに別の受付へ進むよう示している状態に近いものです。
このページでは、その名前のバトンリレーが外からどのように見えるかを確認します。CNAME がある場合、最終的には A や AAAA のような住所の情報へたどり着くことがあります。
リダイレクトとは別のもの
CNAME は DNS 上の案内であり、Web ページを別の URL へ移動させる HTTP redirect とは別の仕組みです。ブラウザ上でページが移動して見えるかどうかとは、直接同じ意味ではありません。
CNAME の経路があることは、それだけで悪い状態を意味しません。CDN、ホスティング、外部サービス連携などで、自然に使われることがあります。
技術者視点
技術者視点
DNS-level alias として読む
CNAME record は、owner name が canonical name を参照していることを示します。問い合わせ側は、その canonical name をさらに解決して、A / AAAA などの address record へ進むことがあります。
これは HTTP layer の redirect ではありません。HTTP status code、Location header、最終 URL とは別の層で起きる名前解決上の関係です。
chain の読み方
CNAME chain があること自体は異常とは限りません。ただし、chain が長い場合や途中の名前が意図と違う場合は、運用上の委任先や外部サービス設定を確認する手がかりになります。
CNAME と同じ名前に他の record を置くことには DNS 上の制約があります。実際の可否や挙動は zone 設計、サービス仕様、resolver の応答を分けて確認します。
用語メモ
CNAME- Canonical Name record
Canonical name- 案内先として示される正式名
使い方の範囲 / Safety boundary
使い方の範囲 / Safety boundary
この確認で分かる範囲
このページで分かるのは、DNS 上で対象名が別の名前へ案内されているか、その案内先がどう見えるかです。
CNAME は名前の関係を示す情報であり、Web サイトの品質、応答の正常性、所有者、契約関係、安全性を証明するものではありません。
判断しないこと
CNAME があること、長いこと、外部サービス名が見えることだけで、良い状態や悪い状態とは判断しません。必要に応じて、DNS、HTTP、TLS などを分けて読みます。