DNSレコードの種類
ストーリー
「先輩、DNSにはIPアドレス以外の情報も登録されているんですか?」
「そうだよ。DNSには色んな種類のレコードがあるんだ」
「レコード?」
「データベースの行みたいなもので、Aレコード、CNAMEレコード、MXレコードとか種類があるんだ」
DNSレコードとは
DNSサーバーに登録されている情報の1件1件を レコード と呼びます。
レコードにはさまざまな種類(タイプ)があり、それぞれ異なる情報を持っています。
主要なレコードタイプ
Aレコード(Address Record)
ドメイン名をIPv4アドレスに変換 する、最も基本的なレコード。
example.com. A 93.184.216.34
www.example.com. A 93.184.216.34
- 「このドメインのIPアドレスはこれです」という情報
- DNSの名前解決で最も頻繁に使われる
AAAAレコード(Quad-A Record)
ドメイン名をIPv6アドレスに変換 するレコード。
example.com. AAAA 2606:2800:220:1:248:1893:25c8:1946
- Aレコードの IPv6版
- 「AAAA」は「A」が4つ(IPv6のアドレスがIPv4の4倍のビット数だから)
CNAMEレコード(Canonical Name Record)
ドメイン名を別のドメイン名に転送 するレコード。
blog.example.com. CNAME example.github.io.
- 「このドメインの本当の名前はこちらです」という転送設定
- 転送先のAレコードを参照してIPアドレスが決まる
blog.example.com → (CNAMEで) example.github.io → (Aレコードで) 185.199.108.153
MXレコード(Mail Exchange Record)
メールサーバーを指定 するレコード。
example.com. MX 10 mail.example.com.
example.com. MX 20 mail2.example.com.
- メールの送信先サーバーを指定する
- 数字は 優先度(小さいほど優先)
- 優先度10のサーバーが使えないとき、優先度20のサーバーが使われる
TXTレコード(Text Record)
テキスト情報を保存 するレコード。
example.com. TXT "v=spf1 include:_spf.google.com ~all"
用途:
- SPF: メールの送信元認証(なりすまし防止)
- ドメイン所有確認: Google や AWS がドメインの所有者を確認するとき