省流版:

  • A 记录: 将域名指向一个 IPv4 地址(外网地址)。
  • CNAME 记录: 将域名指向另一个域名,再由另一个域名提供 IP 地址(外网地址)。
  • MX 记录: 设置邮箱,让邮箱能收到邮件。
  • NS 记录: 将子域名交给其他 DNS 服务商解析。
  • AAAA 记录: 将域名指向一个 IPv6 地址。
  • SRV 记录: 用来标识某台服务器使用了某个服务,常见于微软系统的目录管理。
  • TXT 记录: 对域名进行标识和说明,绝大多数的 TXT 记录是用来做 SPF 记录(反垃圾邮件)。
  • 隐、显性 URL 记录: 将一个域名指向另外一个已经存在的站点。

设置规则

以腾讯云为例, 主要包含以下需要设置的部分

img
  • 主机记录: 可以理解为 DNS 记录映射的键, 比如设置子域名sub.a.com时, 主机记录就是sub
  • 记录类型: 顾名思义, 类型
  • 线路类型: 这个取决于 DNS 的服务商, 一般不用管, 默认即可
  • 记录值: 可以理解为 DNS 记录映射的值
  • 权重: 按比例返回 DNS 记录, 一般也不用管
  • 优先级: 值越低这条记录越优先, 一般也不用管

接下来介绍各个记录的含义

A

A 记录是最简单纯粹的, 即把一个域名映射到一个 IPv4 地址上

eg:
a.com 映射到 1.1.1.1 的话
主机记录为 a.com, 记录值为 1.1.1.1

CNAME

CNAME 记录会将主机记录指向另一个域名(可以是子域名), 最终返回值为所对应的IP

eg:
1.a.com 映射到 1.b.com
则在a.com的DNS记录里设置主机记录为 1, 值为 1.b.com

此时返回的IP是 1.b.com 的ip
其中的流程为: 客户端以1.a.com为host发起DNS请求, DNS返回1.b.com域名, 客户端再次发起请求, 得到1.b.com的IP(也许会有多重CNAME)

MX

MX是邮箱记录, 会将主机记录的域名指向一个有A记录的域名或者IP, 代表是邮箱服务器.

eg:
mail.1.com指向IP 1.1.1.1
则在1.com的DNS里创建MX, 主机记录为mail, 值为1.1.1.1

TXT

文本类型记录, 单纯的键值对映射

一般用于某些服务(如CDN, 搜索引擎)的验证, 或者是邮件SPF反垃圾邮件验证.

用法很简单, 记录为键, 值为值
例子就不举了, 因场景而异

AAAA

同A记录, 不过值为IPv6

NS

将子域名交由其他DNS服务器管理

例如在netlify部署服务时, 可以设置专用DNS来绑定外部域名(netlify送的证书居然是泛域名证书, 真感动)

eg:
将1.a.com送到1.dns.com解析
a.com的主机记录为 1
值为1.dns.com

SPF

用于邮箱反垃圾邮件的, 有的DNS服务商不支持

eg:
mail.1.com的IP地址为1.1.1.1
则1.com里设置主机记录为mail
值为v=spf1 a mx ip4:1.1.1.1 ~all

其他

此外还有CAA, SRV, URL记录, 用的很少, 就不细说了


参考文章

https://cloud.tencent.com/document/product/302/3448
https://zhuanlan.zhihu.com/p/624877565