主なDNSレコードの種類

※ `digコマンド`が入ってない人は、`yum install bind-utils`で入ります。

## SOAレコード
ドメイン情報を返す。

```
dig google.com soa
==========
;; ANSWER SECTION:
google.com.             23      IN      SOA     ns1.google.com. dns-admin.google.com. 330353109 900 900 1800 60
==========
```

- `ns1.google.com.` : ネームサーバ
- `dns-admin.google.com.` : ドメインの管理者のメールアドレス(「@」記号を「.」に置き換えて記載)
- `330353109` : シリアル値。ゾーンファイルのバージョンを表す数字
- `900` : refresh。セカンダリがプライマリに問合せする間隔
- `900` : retry。refreshでゾーン情報の更新ができなかった場合に、retryで指定された時間後に再度リフレッシュを試みる間隔
- `1800` : expire。ゾーン情報のリフレッシュができない状態が続いた場合、セカンダリネームサーバが持っているキャッシュを保持して返すまでの時間
- `60` : minimun。ネガティブキャッシュの存在可能時間を指定

## NSレコード
ドメインのDNSサーバ名を返す。

```
dig google.com ns
==========
;; ANSWER SECTION:
google.com.             15328   IN      NS      ns3.google.com.
google.com.             15328   IN      NS      ns4.google.com.
google.com.             15328   IN      NS      ns1.google.com.
google.com.             15328   IN      NS      ns2.google.com.
==========
```

## Aレコード
ホストのIPアドレスを返す。

```
dig google.com a
==========
;; ANSWER SECTION:
google.com.             168     IN      A       172.217.161.238
==========
```

## AAAAレコード
IPv6でホスト名を返す。

```
dig google.com aaaa
==========
;; ANSWER SECTION:
google.com.             94      IN      AAAA    2404:6800:400a:80b::200e
==========
```

## PTRレコード
IPアドレスに対するホスト名を返す。

```
dig -x 216.58.197.14 ptr
==========
;; ANSWER SECTION:
14.197.58.216.in-addr.arpa. 21424 IN    PTR     kix06s02-in-f14.1e100.net.
14.197.58.216.in-addr.arpa. 21424 IN    PTR     kix06s02-in-f14.1e100.net.
==========
```

## CNAMEレコード
ホスト名のエイリアス(別名)を返す。

## MXレコード
ドメインのメールの配送先(メールサーバ)を返す。

```
dig google.com mx
==========
;; ANSWER SECTION:
google.com.             489     IN      MX      30 alt2.aspmx.l.google.com.
google.com.             489     IN      MX      40 alt3.aspmx.l.google.com.
google.com.             489     IN      MX      10 aspmx.l.google.com.
google.com.             489     IN      MX      20 alt1.aspmx.l.google.com.
google.com.             489     IN      MX      50 alt4.aspmx.l.google.com.
==========
```

## TXTレコード
ホスト名に関連付けるテキスト情報(文字列)を返す。
`SPFレコード`などがある。 最終行の`"v=spf1 include:_spf.google.com ~all"`
`SPFレコード` とは `メールが正規のサーバから送信されているのかどうかを判断` するためのもの

```
dig google.com txt
==========
;; ANSWER SECTION:
google.com.             271     IN      TXT     "docusign=1b0a6754-49b1-4db5-8540-d2c12664b289"
google.com.             3571    IN      TXT     "globalsign-smime-dv=CDYX+XFHUw2wml6/Gb8+59BsH31KzUr6c1l2BPvqKX8="
google.com.             271     IN      TXT     "docusign=05958488-4752-4ef2-95eb-aa7ba8a3bd0e"
google.com.             3571    IN      TXT     "facebook-domain-verification=22rm551cu4k0ab0bxsw536tlds4h95"
google.com.             3571    IN      TXT     "v=spf1 include:_spf.google.com ~all"
==========
```

## 参考

- [主なDNSレコードの種類](https://www.atmarkit.co.jp/fnetwork/rensai/dns01/dns-record.html)
- [【ドメイン】DNSレコード設定の各レコードの意味を教えてください。](https://help.onamae.com/answer/7883)
- [digでのIP逆引き](http://www.tama200x.com/blog/?p=465)
- [SOAレコードには何が記述されている？](https://www.atmarkit.co.jp/fnetwork/dnstips/014.html)
- [SOAレコードとdig](https://takuya-1st.hatenablog.jp/entry/2017/03/08/152009)
- [SPFレコードの書き方とは？記述例を総まとめ](https://baremail.jp/blog/2020/02/28/579/)
- [TXTレコードとは｜「分かりそう」で「分からない」でも](https://wa3.i-3-i.info/word12294.html)