省流版:

  • 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