web-dev-qa-db-ja.com

* .mydomain.com-レコードまたはCNAME?

すべてのサブドメインをキャッチするために、Aレコードを使用する人とCNAMEを使用する人がいます。

どちらを使用する必要があり、なぜですか?

50
Igor K

CNAMEまたはA*.example.comレコードを記録するかどうかは実際には関係ありません。

CNAMEの利点の1つは、www.example.comAレコードを変更する場合、*.example.comレコードも変更する必要がないことですが、それは最小限です。

46
ceejayoz

質問は理解しようとしています[〜#〜] a [〜#〜][〜#〜] cname [〜#〜]深く記録します。私もこの混乱を見つけましたが、いくつかのブログを読んだ後、次のことを理解しました:

[〜#〜] a [〜#〜]および[〜#〜] cname [〜#〜]レコードはホスト名(以降の名前)を1つ以上のIPアドレスにマップする2つの一般的な方法。先に進む前に、これら2つのレコードの違いを本当に理解することが重要です。シンプルにします。

[〜#〜] a [〜#〜]レコードは、特定の[〜#〜] ip [〜#〜]。たとえば、名前blog.myweb.comがサーバー186.30.11.143を指すようにする場合は、以下を構成します。

blog.myweb.com     A        186.30.11.143

[〜#〜] cname [〜#〜]レコードは、[〜#〜] ip [〜の代わりに名前を別の名前に向けます#〜][〜#〜] cname [〜#〜]ソースはターゲット名のエイリアスを表し、解決チェーン全体を継承します。

ブログを例としてみましょう。

blog.myweb.com              CNAME   my.bitbucket.io
my.bitbucket.io             CNAME   github.map.mybitbucket.net
github.map.mybitbucket.net  A       186.30.11.143

GitHub Pagesを使用し、blog.myweb.com[〜#〜] cname [〜#〜]として設定しますmy.bitbucket.io、これ自体が[〜#〜] cname [〜#〜]ofgithub.map.mybitbucket.net、これは[〜#〜] a [〜#〜]レコードが186.30.11.143。つまり、blog.myweb.com186.30.11.143に解決されます。

結論:
[〜#〜] a [〜#〜]レコードは、[〜#〜] ip [〜# 〜][〜#〜] cname [〜#〜]レコードは名前を別の名前にポイントできます[〜#〜] cname [〜#〜]またはAレコード

出典:
AとCNAMEレコードの違い

28
Aamir

CNAMEの一般的な使用法は、誰かが制御を容易にすることで、サブドマニンをホストにマッピングすることです。この場合、「A」レコードがあり、IPアドレスを変更しても、DNSエントリを変更する必要はありません。

この例は WordPressサブドメインマッピング です。 WordPressでは「blog.mydomain.com」のようなブログを作成できますが、ブログはクラウドでホストされており、サーバーのメンテナンス、フェイルオーバー、または負荷分散によりIPアドレスが動的に変更される場合があります。CNAMEを使用することは、引き続き機能することを意味します。

8
Tandava