メインコンテンツへスキップ

DNSレコードをやさしく解説

このガイドは英語から翻訳されています。リンク先の一部のページは英語のみです。

A、AAAA、CNAME、MX、TXT、SRV、NS:それぞれの役割と必要になる場面。

DNSはインターネットの電話帳です。人間が読める名前を、機械が扱うアドレスに変換します。ここでは、実際によく目にするレコードの種類を紹介します。

主なレコードタイプ

A — 名前 → IPv4アドレス。

text
example.com.    A    203.0.113.10

AAAA — 名前 → IPv6アドレス。

text
example.com.    AAAA    2001:db8::10

CNAME — 名前 → 別の名前(エイリアス)。

text
www.example.com.    CNAME    example.com.

ゾーンの頂点(apex)では使用できません。同じ名前の他のレコードと共存できません。

MX — ドメイン宛のメールの配送先。

text
example.com.    MX    10 mail.example.com.

数字は優先度で、小さいほうが優先されます。

TXT — 自由形式のテキスト。ドメイン所有確認やメール認証(SPF、DKIM、DMARC)に使われます。

text
example.com.    TXT    "v=spf1 include:example.net ~all"

NS — そのゾーンに対して権威を持つネームサーバー。レジストラ側で設定します。

SRV — SIP、XMPP、Matrixなどのプロトコル向けのサービスの場所(ホストとポート)。

CAA — あなたのドメインの証明書を発行できる認証局。

PTR — 逆引きDNS:IP → 名前。通常は自分ではなくプロバイダーが設定します。

誰もがつまずく唯一のルール

ある名前はCNAMEにするか、他のレコードを持つかのどちらかで、両方は不可能です。wwwがCNAMEなら、wwwにAやTXTを追加することはできません。また、apexにはCNAMEではなくA/AAAA(またはプロバイダー独自のフラット化エイリアス)を使う必要があります。

ワイルドカード

*.example.comは、他に定義されていない任意の単一ラベル(blog.example.com、shop.example.comなど)に一致します。便利ですが、入力ミスにも黙って応答してしまうため、意図して使ってください。

編集する場所

ネームサーバーが当社を指している場合は、HostingSwiftパネルの「ドメイン」から、そうでない場合はレジストラのDNSコンソールで編集します。ゾーンが実際にホストされている場所でのみレコードを編集できます。ネームサーバーとDNSの置き場所をご覧ください。

関連記事