DNS レコード

レコード意味
Aドメインを IP アドレスに関連付ける
cnameエイリアス名を実際の「正規」ドメイン名にリンクする
NSネームサーバー
MX受信用メールサーバー
TXT (SPF多目的。ドメインの所有権の確認やメールのセキュリティなど
SRV負荷分散サービスの提供/冗長性の確保/サービスポート番号の通知を可能

NOTE: ZONE APEXドメインの場合はNSレコードとSOAレコードは必須

Aレコード

$ dig appbook.org a +short
157.230.45.115
157.230.37.202

ネームサーバー探し

$ dig appbook.org ns +short
dns1.p07.nsone.net.
dns2.p07.nsone.net.
dns3.p07.nsone.net.
dns4.p07.nsone.net.

メール受信サーバー探し

$ dig gmail.com mx +short
20 alt2.gmail-smtp-in.l.google.com.
30 alt3.gmail-smtp-in.l.google.com.
10 alt1.gmail-smtp-in.l.google.com.
40 alt4.gmail-smtp-in.l.google.com.
5 gmail-smtp-in.l.google.com.

Txtレコード

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

CNAME

  • ※ ZONE APEXに対しては、CNAMEが設定出来ない
  • なぜなら、ZONE APEXは「SOAレコードとNSレコードの設定が必須」なのに対し、
  • CNAMEを設定した場合「他のレコードの設定が不可」となり、両者が矛盾してしまうから
$ dig www.amazon.com cname +short
tp.47cf2c8c9-frontier.amazon.com.

CNAMEの特性

同じドメインやサブドメインはだめ。

  • www.example.com. CNAME aaa.example.com.
  • www.example.com. CNAME bbb.example.com.

別タイプのレコードもだめ。

  • www.example.com. CNAME aaa.example.com.
  • www.example.com. A 1.2.3.4

Zone ApexにはNSレコードが必要

  • example.com. NS example.content.jp.

how does the TLD name server know the address of the Authoritative Name server

The answer is simple: when you purchase any domain with the registrars like Godaddy or Namecheap, the registrars also communicate the domains to the TLD name server. So it is able to contact the Authoritative Name servers

REFERENCES:

  • https://support.google.com/a/topic/2716885?hl=ja&ref_topic=3540977
  • https://blog.serverworks.co.jp/tech/2016/07/07/zone-apex-cname/
  • https://tech.jstream.jp/blog/cdn/zone_apex_cdn/
  • https://serverfault.com/questions/588244/what-is-the-role-of-ns-records-at-the-apex-of-a-dns-domain
  • https://www.freecodecamp.org/news/understanding-the-domain-name-servers-46c6bcf9afa3/