DNSというかレコードについて調べる機会があったので、簡単にまとめました
ちなみに下記で度々出てくる IN
はInternet
のIN
です。(IN OUTだと思っていたのは内緒)
Aレコード
ホスト名 と IPv4のIPアドレス を関連付けます。とっても基本的なやつ
取得したドメインやサブドメインを、サーバー関連付けるのに使ったりします
書き方例
【ホスト名】 IN A 【IPv4 IPアドレス】 example.com. IN A 192.168.0.1
AAAAレコード
ホスト名 と IPv6のIPアドレス を関連付けます
まだあまり使われていないかな…?
【ホスト名】 IN A 【IPv6 IPアドレス】 example.com. IN AAAA ::ffff:c0a8:1
CNAMEレコード
元のドメインに別名をつけます。
どんなときに使うのかと言うと、
例えばAWSの場合、ロードバランサーを使用してサーバーを構築した場合、example.ap-northeast-1.elb.amazonaws.com.
のようなドメインが割り当てられます。
これに独自ドメインを割り振るときに使います。
下記の例では独自ドメインのexample.com
を、ロードバランサーのexample.ap-northeast-1.elb.amazonaws.com
に割り当てます
設定する場合は、ホスト名をAレコードに登録する必要があります。
【ホスト名】 IN CNAME 【別名】 example.com. IN CNAME example.ap-northeast-1.elb.amazonaws.com.
MXレコード
メールサーバーを決定するときに使用するものです。
設定済みのAレコードに基づいてメールサーバーのIPアドレスを取得します。そのため予めAレコードが設定する必要があります
優先度は数字が小さいほど優先度が高いです
【ドメイン名】 IN MX 【優先度】 【配達先メールサーバ】 example.com IN MX 10 mail.example.com
TXT(SPF)レコード
好きにコメントがかける行です
しかし意味のないものを書いても無駄なので、特定の意味をもたせる場合が多いです
代表的なのはspfレコード
下記の例ではメールの送信側から「ここからメールがいくよ。それ以外はインチキだよ」という情報を書いています
かっこいい言葉でいうと、送信ドメイン認証の認証情報を書いています
example.com. IN TXT "v=spf1 +ip4:192.168.0.1 -all"
参考
【ドメイン】DNSレコード設定の各レコードの意味を教えてください。
Aレコードってなんだっけ? よく使うDNSレコードの種類と書き方
JPRS用語辞典|AAAAリソースレコード(AAAAレコード)
CNAMEレコードとは | 「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典
MXレコードとは
SPFレコードの書き方とは?記述例を総まとめ | ベアメールブログ