DNSレコードタイプ完全ガイド (A・AAAA・CNAME・MX・TXT・NS)

レコードタイプをタップして、ドメイン設定時に実際どんな役割を果たすのか確認しましょう。

Aレコード(Address)

ドメイン名をIPv4アドレスに結びつける最も基本的なレコードです。ブラウザにexample.comと入力したとき、実際に接続するサーバーのIPv4アドレス(例:203.0.113.10)を教えてくれるのがこのレコードです。

AAAAレコード

Aレコードと役割は同じですが、結びつける先がIPv6アドレスである点が異なります。両方に対応するサーバーではAレコードとAAAAレコードを両方登録しておく「デュアルスタック」という構成が一般的で、接続する端末は状況に応じてどちらかを選んで通信します。

CNAMEレコード(Canonical Name)

あるドメインを別のドメインの別名として結びつけるレコードです。例えばwww.example.comのCNAMEをexample.comに設定しておくと、wwwの付いたアドレスにアクセスしてもexample.comが現在指しているIPアドレスがそのまま使われます。

MXレコード(Mail Exchange)

そのドメイン宛てのメールをどのメールサーバーに転送するかを指定するレコードです。複数のMXレコードにそれぞれ優先順位(プライオリティ)の値を設定でき、メールサーバーは常に値が最も低いレコードへの配送をまず試み、応答がなければ次に低い値のサーバーへ順に切り替えます。

TXTレコード(Text)

人間が読めるテキスト情報を自由に保存できるレコードです。スパム対策のSPFレコード、メールの改ざんを防ぐDKIMの鍵情報、Googleサーチコンソールのような外部サービスでのドメイン所有権確認によく使われます。

NSレコード(Name Server)

そのドメインのDNS情報を実際に管理しているネームサーバーがどこかを指定するレコードです。ドメイン登録機関でネームサーバーを変更すると、以後そのドメインのAレコード・CNAMEレコード・MXレコードなどの問い合わせはすべて新しいネームサーバー経由で行われるようになります(この仕組みを「委任」と呼びます)。

DNSサーバー自体を変更したい場合は別の話です

ここで説明しているレコードは、ドメインの所有者が登録・管理する情報です。一方、自分の端末がどのDNSサーバーに問い合わせるかを変えたい場合は別の設定であり、DNSの名前解決の仕組み全体を扱う別のトピックになります。自分が管理するドメインのレコード登録とは異なる話だと理解しておきましょう。

ドメインとホスティングは別物です

ドメイン名を登録することと、そのドメインが指す先のサーバー(ホスティング)を用意することは別々の作業です。ドメイン名そのものの仕組みを理解しておくと、なぜこれらのレコードが必要なのかがより分かりやすくなります。

よくある質問

レコードを変更したらすぐに反映されますか?

いいえ。すべてのDNSレコードにはTTL(生存時間)という値が設定されており、世界中のDNSサーバーがどれだけの時間キャッシュを保持してよいかを決めています。そのため変更が全世界に行き渡るまで数分から数日かかることがあります。

MXレコードの優先順位は数値が低いほど優先されますか、高いほど優先されますか?

数値が低いほど優先順位が高くなります。メールサーバーは常に優先順位の値が最も低いMXレコードへの配送をまず試み、そのサーバーが応答しない場合にのみ、次に低い値のサーバーへ順に切り替えます。