CNAME(正規名)レコードとは

2024年2月21日

執筆者

Tasmiha Khan

Writer

CNAME(正規名)レコードとは

CNAMEレコード(正規名レコード)は、ドメイン・ネーム・システム(DNS)内のエイリアスとして機能し、あるドメイン名を別のドメイン名にリダイレクトすることができます。

これにより、複数のドメイン名を同じIPアドレスに解決でき、1つの宛先ドメインを指定することで、さまざまなサービスやサブドメインの管理プロセスを簡素化できます。特に、すべてのCNAMEレコードは、IPアドレスではなくドメイン名を参照する必要があります。

「www」サブドメインは、一般的なCNAMEの例です。ルート・ドメイン名のエイリアスとして提供されます。「www.example.com」にアクセスするユーザーは、 ルート・ドメイン(またはDNSゾーンの頂点)「example.com」を参照します。

正規名レコードは複雑に見えるかもしれませんが、インターネットとDNSの世界では比較的シンプルで便利なツールです。DNSを電話帳のような巨大な命名データベースだと想像してみてください。これは、「www.example.com」のようなよくあるWebサイト名をインターネット・プロトコル(IP)アドレスという 固有の一連の数字に接続することを担当しています。CNAMEレコードは、組織がドメインを管理し、トラフィックを効率的に分散してバランスを取り、最終的に高速でシームレスなユーザー体験を提供するのに役立っています。

ビジネス街をバックにスマホを持つ手

The DX Leaders

「The DX Leaders」は日本語でお届けするニュースレターです。AI活用のグローバル・トレンドや日本の市場動向を踏まえたDX、生成AIの最新情報を毎月お届けします。

DNS CNAMEレコードの用途

CNAMEレコードはポインターまたはエイリアスとして機能し、あるドメイン名を別のドメイン名にリダイレクトします。これらは、特に複数のサブドメインや頻繁なリダイレクトの変更を管理する場合に、Webホスティングのセットアップを簡素化するために不可欠です。

CNAMEレコードが重要なのは、ドメインのリダイレクトとサービス割り当ての管理を柔軟かつ容易に実現できるからです。ドメインのエンドポイントを速やかに変更でき、ネットワーク・サービスの停止や他のレコードの変更などを引き起こさないでください。

一般的なユースケースには、次のようなものがあります。

  • Eメール、FTP、 CDN(コンテンツ配信ネットワーク)などのネットワークサービスのホスト名がルート・ドメイン名(「本当の名前」)を指す

  • サービス・プロバイダーのドメイン(company.hostname.com)上のさまざまな顧客向けに構築されたサブドメインがルート・ドメイン(company.com)を指す

  • ユーザーの場所、 DNSサーバー、CDNの可用性などの要因に基づいて、トラフィックを最適なCDNにリダイレクトする

  • 複数の国でドメイン名を登録し、異なる地域や国向けに構築されたウェブサイトをメイン・ドメインに指す

  • 同じ会社が所有するWebサイトをプライマリー・ドメインに指す
NS1 Connect

IBM NS1 Connect

IBM NS1 Connectでネットワークのレジリエンスを強化しましょう。このビデオでは、アプリケーションのレジリエンスと性能におけるIBM NS1 Connectの価値について説明します。

CNAMEレコードのDNS解決プロセス

次の解決プロセスの例は、CNAMEレコードがどのように機能するかを示しています。

1.DNSクライアントがアドレスを要求し(DNSクエリを開始)、DNSリクエストが作成される。この例では、要求されたアドレスとしてwww.example.comを使用します。

2. DNSリゾルバーはリクエストを受信し、「example.com」ドメインのDNSレコードを保持している権威ネーム・サーバーを見つけます。

3. DNSリクエストは解決され、CNAMEレコードがクライアントに返されます。

4. クライアントは、www.example.comがアドレス「example.com」のエイリアスであることを認識しています。クライアントは「example.com」に対して新しいクエリを開始します。

5. 「example.com」に対するDNSリクエストが作成され、リゾルバーは「example.com」のAレコードを見つけて返します。AレコードにはIPアドレスが含まれています。

6. このIPアドレスを使って、DNSクライアントは「example.com」に接続します。

CNAMEレコードの制限

CNAMEレコードとその使用方法には以下のような制限があります。

  • CNAMEをルート・ドメイン・レベルに配置することはできない。ルート・ドメインはDNSの権限開始(SOA)で、IPアドレスを指す必要がある。

  • CNAMEレコードが別のドメイン名を指す。CNAMEレコードがIPアドレスを指すことはない。

  • CNAMEレコードで定義されたホスト名には、メール交換(MX)レコード、TXTレコード、Aレコードなど、他のタイプの他のリソース・レコードを含めることはできない。DNSSECレコードには、RRSIGやNSECなどの例外がある。

  • CNAMEレコードは別CNAMEレコードを指すことができるが、これは非効率的であり良い方法とは見なされない。

  • MXレコードとネーム・サーバー・レコード(NSレコード)は、CNAMEエイリアスを指せない。

CNAMEレコード、エイリアス・レコード、リダイレクトの違いとは

エイリアス・レコードは、あるドメイン名を別のドメイン名にリダイレクトすることにより、CNAMEレコードと同様の目的を果たします。CNAMEレコード、エイリアス・レコード、リダイレクトのニュアンスと、DNS環境におけるそれらの関係を理解することは、効率的なドメイン管理の基礎となります。

CNAMEレコードはエイリアスとして機能し、あるドメイン名を別のドメイン名に誘導します。これらは主にサブドメインに使用され、同じホスト名の他のレコードと共存することはできません。

エイリアス・レコードはCNAMEレコードと機能が似ており、他のレコード・タイプの同時使用を許可することで回避策を提供します。ただし、リダイレクトは、ユーザーや検索エンジンを異なるURLに案内する機能を持ち、通常はウェブサーバーレベルで実装されます。

Aレコード(アドレス・レコード)は、ドメイン名をIPv4アドレスに直接マッピングします。AAAAレコードは、ドメイン名をIPv6アドレスにマッピングします。CNAMEレコードとは異なり、Aレコードはエイリアスを提供するのではなく、ドメイン名をIPアドレスに直接変換します。

DNSのより広い意味では、CNAMEレコードは、MX、A、TXT、NSなどの他のレコードとともに、ドメイン名の指示、トラフィックのルーティング、メール・サーバーの指定、IPアドレスへのマッピング、テキストデータの保存、および権威ネーム・サーバーの指定において特定の役割を果たします。

関連ソリューション
IBM NS1 Connect

IBM NS1 Connectは、エンタープライズDNS、DHCP、IPアドレス管理、およびアプリケーションのトラフィック・ステアリングのためのクラウド・サービスです。

NS1 Connectの詳細はこちら
ネットワーキング・ソリューション

IBMのクラウド・ネットワーキング・ソリューションは、アプリケーションとビジネスを強化する高性能な接続を可能にします。

クラウド・ネットワーキング・ソリューションの詳細はこちら
ネットワーキング・サポート・サービス

クラウド・ネットワーキングなどにおけるデータセンター・サポートをIBM Technology Lifecycle Servicesで統合しましょう。

クラウド・ネットワーキング・サービス
次のステップ

IBM NS1 Connectでネットワーク・レジリエンスを強化します。無料の開発者アカウントを作成し、マネージドDNSソリューションをお試しいただくか、またはデモを予約して、IBMプラットフォームがネットワークのパフォーマンスと信頼性をどのように最適化できるかをご確認ください。

マネージドDNS Servicesの詳細はこちら デモを予約