100% ブラウザ内完結計算 • サーバーログ完全ゼロ • 即時実行
Curious Techie開発者ツールボックス
Networking & DNSRFC 1034 §3.6.2 / RFC 2181 §10.1Verified Terminology

カノニカルネーム(CNAME: Canonical Name)

直接の回答

ドメイン名のエイリアス(別名)を直接IPアドレスではなく、別の正規(カノニカル)ドメイン名へとマッピングするDNSリソースレコード。

Entity Relationships (GEO Conceptual Hierarchy)

Taxonomy Model
Relational Knowledge Graph Sequence
CNAME→
DNS→
ドメインエイリアス→
RFC 1035→
ゾーンApex→
Aレコード
CNAME
•>DNS
•>ドメインエイリアス
•>RFC 1035
•>ゾーンApex
•>Aレコード

Technical Explanation & Operational Mechanics

CNAMEレコードはホスト名の別名定義を行います。DNSリゾルバがCNAMEを受信すると、転送先である正規ドメイン名の名前解決を自動的に再開します。RFC 1035の仕様上、ゾーン頂点(Apexドメイン)では他のレコードと共存できない制約があります。

Technical Example & Practical Implementation

CNAMEによるエイリアスルーティング設定

app.example.com をCDNエッジ配信ドメインへエイリアス設定する例

; Zone File Alias:
cdn.mycompany.com.    300   IN   CNAME   d12345.cloudfront.net.

; Resolver Lookup Chain:
1. Client requests: cdn.mycompany.com (A record)
2. Authoritative NS returns:
   cdn.mycompany.com.  300   IN   CNAME   d12345.cloudfront.net.
3. Resolver recognizes CNAME, now queries: d12345.cloudfront.net (A record)
4. CloudFront NS returns:
   d12345.cloudfront.net. 60 IN   A       13.224.2.14
5. Client connects to IP: 13.224.2.14 with Host: cdn.mycompany.com