CNAMEとAレコード:どちらのDNSレコードを使うべきか?

by

最終更新日:
6 読了時間:約6分
CNAMEとAレコード:どちらのDNSレコードを使うべきか?

主なポイント

  1. ドメインネームシステム(DNS)は電話帳のように機能し、ドメイン名をウェブサイトにアクセスするためのIPアドレスに変換する。
  2. CNAMEレコードは、親ドメインにサブドメインをリンクし、ウェブサイトのアドレスを柔軟に管理することができます。
  3. Aレコードは、ドメイン名を対応するIPアドレスに直接接続するために不可欠である。
  4. CNAMEレコードは、サイトのIPアドレスが変更されたときに複数のAレコードを変更する必要性を減らすことにより、アクセシビリティを維持するのに役立ちます。
  5. CNAMEレコードとAレコードの違いと用途を理解することは、効果的なドメイン管理のために非常に重要です。

ドメインネームシステム(DNS)は、インターネットトラフィックをドメインアドレスに誘導する命令を含むレコードを保存します。このシステムは、ユーザーがウェブブラウザにドメインアドレスを入力した後、正しいサーバーの場所を示すナビゲーションシステムとして機能します。

2つの主要なDNSレコードタイプには、AレコードとCNAMEレコードがあります。あなたのウェブサイトは適切なアクセシビリティ、信頼性、容易な管理を必要とするため、この2つの違いを理解する必要があります。

PowerDMARCでセキュリティを簡素化!

CNAMEレコードとは何ですか?

A DNS CNAMEレコードは、メインの親ドメインへのエイリアスドメインとサブドメインの関連付けを行います。ここで、Cは「canonical」の略です。これは、サブドメインの正規名ドメインへの接続、または別のDNSホスト名用に配信されるレコードを指します。

CNAMEレコードは、サブドメインから別のドメイン名へのリダイレクトを可能にします。このマッピングプロセスにより、サブドメインはターゲットドメインと同じサーバーを指すようになります。CNAMEレコードはこのプロセスには影響しません。

CNAMEレコードは、ウェブマスターがウェブサイトのIPアドレスを変更するときに便利です。そのため、すべてのサブドメインのAレコードを変更する代わりに、親ウェブサイトのAレコードを変更するだけでよいのです。 

CNAMEレコードを確認するには CNAMEレコード検索ツールを使って調べることができます。

Aレコードとは何ですか?

の目的は DNS Aレコードは、IPアドレスを入力することなく目的のWebサイトにたどり着けるようにするためのものです。これは、特定のWebサイトに対応するIPアドレスの記録を含んでいます。したがって、Aは「アドレス」の略です。Aレコードがなければ、そのドメイン名を通じてウェブサイトに到達することはできません。

ブラウザのアドレスバーにドメイン名を入力すると、担当サーバーがゾーンファイルにあるそのドメインのIPアドレスを返します。これによって、ウェブサイトをナビゲートすることができます。

例えば、ブラウザのアドレスバーにドメイン名「powerdmarc」を入力すると、DNSのAレコードからIPアドレスが掘り起こされます。

Aレコードは、IPv4アドレスでのみ動作し、IPv6では動作しないことに注意してください。この場合 AAAAレコードが必要です。

Aレコードの確認は、以下の方法で行うことができます。 Aレコード検索ツールで確認できます。

DNSのAレコードとCNAMEレコードの主な違い 

ドメイン管理にはAレコードとCNAMEレコードの知識が必要です。2つのレコードタイプは異なる方法でウェブサイトのトラフィックを誘導し、システムのパフォーマンスや運用の柔軟性に影響を与えます。

ホスト名/ ドメイン/ サブドメイン DNSレコードの種類 目的地
example.com レコード 12.345.67.89
www.example.com CNAMEレコード example.com
ブログエクスペリエンスドットコム CNAMEレコード example.com
ショップエクスペリエンスドットコム CNAMEレコード ショップ・ワーク・ドット・コム

中核機能

A(アドレス)レコードは、特定のIPアドレスへのドメイン名解決を可能にする。インターネットは、IPアドレスの直接接続を通じてサーバーを見つけるためにこの方法を使用する。

例:
website.com → 192.0.2.1

ユーザーがアドレスバーにexample.comと入力すると、ブラウザはAレコードを使ってサーバーアドレスを検索する。

CNAME (Canonical Name)レコードは、IPアドレスを使用する代わりに、ドメイン名を別のドメイン名にリダイレクトすることを可能にします。他のドメインの代用名として機能する。

例:
blog.website.com → website.com

このシステムは、blog.website.comにアクセスした訪問者をexample.comにリダイレクトし、example.comがIPアドレスの解決を行います。

比較Aレコードがサーバーへの直接のルートを提供するのに対し、CNAMEレコードは余分なステップを追加しますが、複数の名前を単一の正規ドメインに向けることでドメイン管理を容易にします。

使用例

実際には、AレコードとCNAMEレコードのどちらを選ぶかは、何を達成しようとしているかによります。

レコードタイプ 一般的な使用例 備考
記録 ホスティングIPを直接指すプライマリドメイン のようなルートドメインに最適です。 example.com
CNAME サブドメイン、複数の名前を1つのドメインにリダイレクトする IPアドレス変更時のアップデートを簡素化

要するに、Aレコードは通常、ルート・ドメインや、ウェブ・サーバーやメール・サーバーのような直接IPマッピングを必要とするサービスに使用される。

CNAMEレコードは複数のドメイン名が同じターゲットに解決すべきサブドメインやサービスに最適です。正規ドメインへの変更は自動的にすべてのCNAMEエイリアスに適用されるため、管理が簡素化されます。

パフォーマンスと柔軟性

AレコードとCNAMEレコードのもう一つの違いは、システムのパフォーマンスと運用の柔軟性への影響から生まれる。

AレコードのIPアドレスルックアッププロセスは、IPアドレスの直接解決につながり、速い応答時間と単一のDNSルックアップ操作を生み出します。

CNAMEレコードのDNSルックアップ処理は、IPアドレス解決を行う前に、まずエイリアスドメインのカノニカルドメインを見つけるため、2つのステップを含む。追加のDNSルックアップ処理により、技術的な性能差は生じるものの、ほとんどのユーザーには気づかれない程度の最小限の遅延が発生します。

CNAMEレコードは簡単なIPアドレスの更新と複数のサブドメインの単一リソースへのリダイレクトを可能にするため、システムはユーザーがCNAMEレコードを通してドメインを管理することを許可します。Aレコードは即時のIPアドレス解決を提供しますが、IPアドレスが変更された場合、ユーザーは各レコードを個別に更新しなければなりません。

共存ルールと制限

DNS設定 標準は、AレコードとCNAMEレコードがどのように相互作用すべきかを決定する特定のルールを確立する。

Aレコードは、他のレコードタイプとともに存在する場合、いかなる制限にも直面しない。CNAMEレコードは、ユーザーを正規ドメイン名に誘導する必要がある。同じ名前を共有する他のレコードを持つことはできません。

ルートドメインレベルでCNAMEを使用することはDNSの標準を破り、メール配信やウェブホスティングサービスに問題を引き起こす可能性があります。ルートドメインは、安全上の理由から、CNAMEレコードの代わりにAレコードまたはDNSプロバイダ固有のエイリアスソリューションを使用する必要があります。

どれを使うべきか?

CNAMEとAレコードのどちらを選択するかは、特定のドメインの設定と管理の必要性に依存します。

Aレコードを使うのは次のような場合だ:

  • ルートドメイン(例:example.com)をIPアドレスに直接指定する必要があります。
  • あなたは、追加のルックアップなしで可能な限り最速のDNS解決を望んでいる。
  • サーバーIPは安定しており、ほとんど変更されません。

以下の場合にCNAMEレコードを使用します:

  • サブドメイン(例:blog.example.com)をIPではなく別のドメインに向けたい。
  • 同じ正規ドメインを指す複数のエイリアスをより簡単に管理する必要があります。
  • ターゲットIPは頻繁に変更される可能性があり、アップデートが自動的に伝播するようにしたい。

スピードとダイレクトマッピングが重要な場合は、Aレコードを選択し、柔軟性と管理の簡素化を優先する場合は、CNAMEを選択するのがよい。

結論

CNAMEレコードとAレコードの違いを理解することは、効果的なDNS管理に不可欠です。主な違いはドメイン名のマッピング方法にあります:AレコードはIPアドレスに直接リンクし、CNAMEは別のドメインを指す。

適切なレコードタイプを選択することで、ユーザビリティを高め、更新を効率化し、ドメインを正しく解決することができます。ルートドメインや複数のサブドメインを管理する場合でも、AレコードとCNAMEを適切に使用することで、信頼性の高いオンラインプレゼンスを維持することができます。

DNS設定の最適化、ドメイン管理の合理化、Eメールセキュリティの強化のためにPowerDMARCが 提供するツールやサービスをご覧ください。

よくあるご質問

AレコードなしでCNAMEを持つことはできますか?

はい。CNAMEレコードはAレコードとは独立して機能します。なぜなら、CNAMEレコードはユーザーを別の正規ドメインに誘導し、その正規ドメインは自身のAレコードを通してIPアドレスを見つけるからです。しかし、正規ドメインは適切な解決を行うためにAレコード(IPv6ではAAAAレコード)を持つ必要があります。

CNAMEとAレコードは共存できますか?

いいえ。DNSプロトコルはCNAMEレコードが他のDNSレコードタイプと同じ名前を共有することを防ぐルールを確立しています。blog.example.comのCNAMEレコードが存在すると、同じドメインのA、MX、TXTレコードを追加することができなくなります。システムはこのルールによって明確な解決パスを維持し、レコードタイプの競合を防ぎます。

ドメインは複数のAレコードを持つことができますか?

はい。ドメイン名には複数のAレコードを含めることができ、異なるIPアドレスにトラフィックを誘導することができます。複数のAレコードを使用する技術は、パフォーマンスの向上とシステムの冗長性の両方のために、異なるサーバー間でトラフィックを分散することを可能にします。

AレコードはCNAMEよりも優れていますか?

Aレコードはルートドメインに最適な速度を提供しますが、CNAMEレコードはサブドメインに最適な管理を提供します。答えはあなたの特定の状況によって異なります。

CNAME と a レコードの比較