DNS用語集

CNAME(正規名)とは?

Abstract isometric UI showing network ranges, usage bars, region names (EMEA/APAC), and a purple "Deploy" button
主なポイント要点はAIの支援により生成されています。自動生成された要約には、時折誤りがあったり、重要な文脈が抜け落ちたりする場合があるため、完全な情報を得るには、必ずブログ記事の全文をご参照ください。

CNAME (canonical name) is a DNS record type that maps an alias domain name to another domain name, enabling multiple hostnames to depend on a single target and automatically inheriting address changes without manual updates across large zones. The record type, defined in RFC 1034 and RFC 1035, operates at the application layer (layer 7) and is widely used to point hostnames at content delivery networks, hosted applications, and load balancers. However, CNAME records introduce operational risks including RFC compliance violations when coexisting with other records, potential subdomain takeover vulnerabilities from dangling aliases, and increased resolution latency from long lookup chains, all of which require regular audits and careful management to prevent mail delivery failures, domain verification issues, and security breaches.

  • CNAME records cannot coexist with other DNS record types at the same name per RFC 1034 and cannot be placed at a zone apex where SOA and NS records must exist, creating constraints on their deployment in zone architecture.
  • Dangling CNAME records pointing to decommissioned external services present security risks, as attackers may claim the target resource and serve malicious content under the organization’s domain in a subdomain takeover attack.
  • Long chains of aliases pointing to other aliases add lookup latency and resolution complexity, with resolver depth caps potentially causing intermittent failures, while each link in the chain is cached according to its own TTL affecting update propagation across clients.

CNAMEの概要

AttributeValue
Full nameCanonical name
CategoryDNS record type
Defined inRFC 1034 and RFC 1035
Protocol and portDNS, port 53 over UDP and TCP
OSI layerApplication layer (layer 7)
Primary usePointing one domain name at another so the alias inherits the target's records
Related termsA record, AAAA record, ALIAS record, DNS zone, TTL, Zone apex

CNAMEの仕組み

CNAMEレコードには、エイリアス名と、それが指す正規名が格納されます。リゾルバーがエイリアスを照会すると、応答によって代わりに正規名を検索するよう指示されます。

  1. クライアントによるエイリアスの照会:クライアントは、再帰的リゾルバーに対し、www.example.com などのエイリアス名に対する A レコードなどのレコードを問い合わせます。
  2. サーバーが CNAME を返す場合:権威サーバーは、エイリアスにアドレスデータが見つからないものの、そこに CNAME レコードが存在することを確認します。権威サーバーは、正規名を指定するそのレコードを返します。
  3. ターゲットでのリゾルバーの再起動:リゾルバーは、同じレコードタイプを使用して、正規名に対するクエリを繰り返します。これには、別のゾーンや別の権威サーバーが関与する場合があります。
  4. 最終的な回答が返される:リゾルバーは、正規名のレコード(AレコードやAAAAレコードなど)を受け取り、その完全なチェーンをクライアントに返します。クライアントは、そのアドレスを使用します。

CNAMEレコードを持つ名前には、同じ名前で他のレコードタイプが存在してはなりません。そのため、SOAレコードやNSレコードが存在しなければならないゾーンの頂点には、CNAMEを配置することはできません。チェーン内の各リンクは、それぞれのTTLに従ってキャッシュされ、チェーンが長くなるとルックアップ時間が長くなります。

エンタープライズネットワークにおいてCNAMEが重要な理由

CNAMEレコードを使用すると、複数の名前を1つのターゲットに紐付けることができます。サービスのアドレスが変更された場合、正規名(canonical name)のAレコードまたはAAAAレコードのみを更新すれば、すべてのエイリアスが自動的に更新されます。これにより、大規模なゾーン全体での手動編集が削減され、ホスト名をコンテンツ配信ネットワーク(CDN)、ホスト型アプリケーション、ロードバランサーに指向するために広く利用されています。

しかし、この間接的な仕組みは運用上のリスクも生じさせます。RFC 1034では、CNAMEを持つ名前には他のデータを含めてはならないと規定されているため、MX、TXT、またはNSレコードがすでに存在する場所にCNAMEを追加すると、メールの配信やドメイン認証が機能しなくなる可能性があります。チェーンが長くなると解決処理が遅くなり、トラブルシューティングが困難になります。また、2つのエイリアス間でループが発生すると、ルックアップが失敗します。

セキュリティ上の問題も存在します。CNAMEが、リソースが削除された外部サービスを指している場合、攻撃者がそのターゲットを乗っ取り、組織のドメイン名の下でコンテンツを配信する可能性があります。これは「ダングリングレコード」または「サブドメイン乗っ取り」として知られています。 CNAMEのターゲットを定期的に監査し、その背後にあるサービスが廃止された際にエイリアスを削除することで、この問題を未然に防ぐことができます。

CNAMEと関連用語の比較

CNAMEとAレコードの比較

Aレコードは名前をIPv4アドレスに直接関連付けるのに対し、CNAMEレコードは名前を別の名前に関連付け、その名前をさらに解決する必要があります。Aレコードとは何ですか?

AttributeCNAMEA record
Points toAnother domain nameAn IPv4 address
Resolution stepsAt least one extra lookup at the canonical nameAnswer is returned directly
Coexistence with other records at the same nameNot allowed, per RFC 1034Allowed alongside MX, TXT and NS records
Use at the zone apexNot permitted, because the apex holds SOA and NS recordsPermitted
Effect of a target address changeAliases follow the target automaticallyEach A record must be edited separately

CNAMEとエイリアスレコードの比較

CNAMEはRFC 1034で定義された標準的なDNSレコードタイプであるのに対し、エイリアスレコードはプロバイダ固有の機能であり、名前(多くの場合ゾーンのルート)が、真のCNAMEではないものの、別の名前やリソースに従うことを可能にする。

AttributeCNAMEAlias record
StandardizationStandard record typeProvider-specific, not a standard record type
Allowed at the zone apexNoUsually yes, depending on the provider
Answer returned to the clientA CNAME record followed by the target's recordsTypically the final address records, resolved by the provider
Portability between DNS providersPortableBehavior varies and may not transfer

CNAMEに関する一般的な問題

ゾーンの頂点にCNAMEを追加すると、そこに存在しなければならないSOAレコードやNSレコードと競合します。サーバーがゾーンの読み込みを拒否する場合があり、レコードが受け入れられた場合でも、メールや委任機能が正常に動作しなくなる可能性があります。

すでにMX、TXT、またはその他のデータが存在する名前でCNAMEを作成すると、RFC 1034に違反します。これによる症状としては、メールの配信失敗、検証レコードの消失、リゾルバー間の回答の不一致などが挙げられます。

エイリアスを指すエイリアスは、ルックアップと遅延を増大させ、2つの名前間のループが発生すると、解決はSERVFAILで失敗します。リゾルバーはチェーンの深さに上限を設けているため、深いチェーンでは断続的に失敗することがあります。

削除または廃止されたターゲットを指すCNAMEは、そのエイリアスに対してNXDOMAINを返します。ターゲット名が、他者が取得可能な外部サービスに属している場合、そのエイリアスはサブドメイン乗っ取りに悪用される可能性があります。

エイリアスと正規名にはそれぞれ独自のTTLが設定されているため、ターゲットでの変更がクライアントに届くタイミングは異なる場合があります。エンジニアは、切り替え後、キャッシュされたエントリが両方とも期限切れになるまで、一部のユーザーが古いアドレスにアクセスしているのを確認することがあります。

統合型DDIがネットワーク運用をいかに簡素化するかを参照

自動化、可視性、制御機能が組み込まれた単一のプラットフォームから、DNS、DHCP、IPアドレスを管理できます。

CNAMEに関するよくある質問

関連用語

Network visualization showing IP addresses and interconnected nodes representing IPAM infrastructure and data flow

組織のネットワーク向けに、ガバナンスが確立され、監査対応可能なIPAMワークフローおよび承認モデルを構築する

ガバナンスが確立され、監査対応が可能なIPAMワークフローを実現するIP管理ソリューションをご覧ください。企業ネットワークチーム全体で、範囲を限定した承認と完全な監査証跡を実現します…

Read more
コンテンツハブ

OSIモデルの理解:7層構造におけるDNSとIPアドレスの位置づけ

OSIモデルの7つの層と、DNSおよびIPアドレスがそれらにどのように位置づけられるかを理解しましょう。BlueCatでネットワークアーキテクチャの基礎を学びましょう。…

Read more
Fiber optic cables with glowing blue and cyan light points representing high-speed network data transmission and connectivity

IPv6 およびデュアルスタック企業ネットワーク向けの DNS および IPAM のスケーリング

デュアルスタック企業ネットワーク向けに DNS および IPAM を拡張します。Micetro が、統合された DNS、DHCP、および IPAM…

Read more
Hand holding digital pen interacting with holographic network diagrams and data visualization on laptop screen, representing

Embedding DNS, DHCP, and IPAM into Ansible and Git-based infrastructure-as-code pipelines

Embedding DNS, DHCP, and IPAM into Ansible and Git-based IaC pipelines with Micetro turns address and record changes into versioned, reviewable steps

Read more
ポッドキャスト

ポッドキャスト:AIがエンタープライズソフトウェア開発をどう変えているか

AIはネットワークの自動化を変革しますが、安全な導入には、サービス停止を防ぐための堅固なソフトウェア開発手法、テスト、およびドメインの専門知識が必要です。…

Read more
ポッドキャスト

ポッドキャスト:ネットワーク運用においてオープンプラットフォームが重要な理由

オープンプラットフォームとAPIファーストのアーキテクチャにより、ハイブリッド環境の企業全体で、インテリジェントなネットワーク運用、自動化、そしてAI駆動のワークフローが実現されます。…

Read more
Network engineer reviewing LiveNX flow and telemetry data visualized across server racks in a hybrid multicloud environment

LiveAssistを活用して、すでに保有しているLiveNXのデータから答えを引き出しましょう

LiveNX用のAI搭載アドオン「LiveAssist」が、ネットワークデータを迅速で分かりやすい回答に変換し、わずか数日でその価値を実感できる仕組みについてご覧ください。…

Read more
LiveWire GEN3 device offerings overview with descriptions of deep packet visibility and deployment options
Read more

関連記事