はじめに
Webサイトを公開したりメールを設定したりすると、「Aレコード」や「MXレコード」「TXTレコード」などのDNSレコードを設定する場面があります。
しかし、種類が多く「何が違うの?」「どれを設定すればいいの?」と迷う方も多いのではないでしょうか。
この記事では、代表的なDNSレコードの役割や違いを初心者向けにわかりやすく解説します。
DNSレコードとは
DNSレコードとは、ドメインに関する情報をDNSサーバーへ登録する設定情報のことです。
例えば
example.com
というドメインに対して
どのIPアドレスへアクセスするか
や
メールはどのサーバーへ届けるか
などを管理しています。
イメージすると、
ドメイン
↓
DNS
↓
各レコードを参照
↓
Webサーバーやメールサーバーへ接続
となります。
主なDNSレコード一覧
| レコード | 用途 |
|---|---|
| A | IPv4アドレス |
| AAAA | IPv6アドレス |
| CNAME | 別ドメインへ転送 |
| MX | メールサーバー |
| TXT | 認証・確認情報 |
| NS | ネームサーバー |
| SOA | DNSゾーン情報 |
| SRV | サービス情報 |
Aレコード
最も利用されるDNSレコードです。
ドメインとIPv4アドレスを紐付けます。
example.com
↓
203.0.113.10
ブラウザで
https://example.com
へアクセスすると、DNSはAレコードを確認して接続先のサーバーを返します。
AAAAレコード
AレコードのIPv6版です。
2001:db8::1
のようなIPv6アドレスを登録します。
近年はIPv6対応サイトも増えており、AレコードとAAAAレコードを併用するケースもあります。
CNAMEレコード
別のドメイン名を参照させるレコードです。
例えば
www.example.com
を
example.com
へ向ける場合
www.example.com
↓
example.com
という設定になります。
Shopifyでも
www
を
shops.myshopify.com
へ向ける設定で利用されています。
MXレコード
メールの配送先を指定するレコードです。
例えば
user@example.com
宛てのメールが届くと
example.com
のMXレコードを確認してメールサーバーへ配送されます。
Google WorkspaceやMicrosoft 365の設定でも必須となります。
TXTレコード
文字列を登録するレコードです。
現在では認証用途で利用されるケースが非常に多く、
- SPF
- DKIM
- DMARC
- ドメイン所有権確認
などで利用されています。
Shopifyでもメール送信ドメイン認証の際にTXTレコードを追加することがあります。
NSレコード
そのドメインを管理するネームサーバーを指定します。
例えば
example.com
↓
ns1.example.jp
ns2.example.jp
というように登録します。
以前の記事で紹介した「ネームサーバー」は、このNSレコードによって管理されています。
SOAレコード
DNSゾーン全体の管理情報を保持しています。
例えば
- 管理者情報
- シリアル番号
- 更新間隔
- キャッシュ時間
などが登録されています。
普段編集する機会はほとんどありません。
SRVレコード
特定サービスの接続先を指定します。
主に
- Microsoft Teams
- Skype
- Active Directory
- SIP
などで利用されています。
一般的なWebサイト運用では設定する機会はあまりありません。
どのレコードを使うことが多い?
普段のWeb制作やサーバー運用では、次のレコードを扱う機会が多くあります。
| 用途 | レコード |
|---|---|
| Webサイト表示 | A |
| www設定 | CNAME |
| メール | MX |
| メール認証 | TXT |
| ネームサーバー | NS |
この5種類を理解しておけば、多くのDNS設定に対応できるでしょう。
注意点
- レコード変更後はすぐに反映されないことがあります(TTLの影響)。
- AレコードとCNAMEレコードは同じホスト名で併用できない場合があります。
- MXレコードだけではメール認証はできず、SPFやDKIMなどのTXTレコードも必要になるケースがあります。
まとめ
DNSレコードにはさまざまな種類がありますが、役割を理解すると設定内容も読みやすくなります。
まずは以下の5種類を覚えておくと、多くの場面で役立ちます。
- Aレコード
- CNAMEレコード
- MXレコード
- TXTレコード
- NSレコード
そのうえで、必要に応じてAAAAやSOA、SRVレコードも理解していくと、DNSの知識をさらに深められるでしょう。


コメント