宝塔拨测博客拨测技术博客
域名解析

域名解析记录有哪几种?A、AAAA、CNAME、MX、TXT、NS、SRV、CAA 各管什么

域名解析记录(DNS 记录)有哪几种、各管什么?在宝塔(堡塔)域名管理后台添加解析时,可以选 A、AAAA、CNAME、MX、TXT、NS、SRV、CAA 八种记录类型。它们各司其职,分别负责「指向 IP」「做别名」「配邮箱」「做验证」「委派解析」等不同用途,下面逐一说明每种记录管什么、什么时候用。

A 记录:把域名指向 IPv4 地址

A 记录是最基础的一种,作用是把一个域名指向一个 IPv4 地址(外网地址)。记录值只能填 IPv4 地址,例如 192.0.2.1。

添加时「主机记录」用来选子域名:填 www 表示解析 www.example.com,填 @ 表示解析根域名 example.com 本身。

AAAA 记录:把域名指向 IPv6 地址

AAAA 记录和 A 记录用途相同,区别在于它指向的是 IPv6 地址。记录值只能填 IPv6 地址,例如 2001:db8::1。网站做了双栈(同时支持 IPv4 和 IPv6)或纯 IPv6 时,就需要用 AAAA 记录给域名加上 IPv6 解析。

CNAME 记录:把域名别名指向另一个域名

当你需要把域名指向另一个域名、再由那个域名提供 IP 地址时,就用 CNAME 记录。最常用的场景是接 CDN 和做企业邮箱。记录值只能填域名,不能填 IP。

要注意一点:@ 记录(根域名)如果做了 CNAME,会影响 MX 记录的解析,添加时要慎重。

MX 记录:配置邮件服务器

想让域名能收邮件,就需要添加 MX 记录,为域名指定邮件服务器。主机记录通常选 @ 或 mail:选 @ 邮箱地址是 xxx@example.com,选 mail 则变为 xxx@mail.example.com。

MX 记录值可以是域名也可以是 IP:填域名时该域名必须有对应的 A 记录;填 IP 时直接填邮件服务器 IP 即可。

MX 记录的关键是「MX 优先级」:数值越低,优先级越高。邮件会先尝试发送到优先级低的服务器,失败后再发送到优先级高的备用服务器,以此实现主备邮件服务器。

TXT 记录:SPF 反垃圾邮件与域名验证

TXT 记录用于给域名添加一段文本标识,绝大多数用来做 SPF 记录(反垃圾邮件)。最典型的 SPF 格式是 v=spf1 a mx ~all,表示只有这个域名 A 记录和 MX 记录中的 IP 有权限用它发邮件。

此外 TXT 记录也常用于域名所有权验证和第三方服务验证(比如验证网站归属)。

NS 记录:把子域名委派给其他 DNS 服务商

如果需要把某个子域名交给其他 DNS 服务商解析,就添加 NS 记录。例如把 www.example.com 的解析授权给另一台 DNS 服务器,主机记录填 www 即可,而且授权出去的子域名不会影响其他子域名的解析。

记录值要填要授权的 DNS 服务器域名,且必须是解析商的权威 DNS 服务器域名,不能是私建的 DNS 服务器。

SRV 记录:发布服务的位置与端口

SRV 记录用来标识某台服务器提供了某个服务,常见于微软系统的目录管理。主机记录格式是「服务名.协议类型」,例如 _sip._tcp;记录值格式是「优先级 权重 端口 主机名」,例如 0 5 5060 sipserver.example.com。

CAA 记录:授权指定 CA 签发证书

想指定某个 CA 机构为你的域名签发 SSL 证书、防止证书被错误签发,就添加 CAA 记录。记录值格式是 flag tag value,其中 tag 有三个取值:

  • issue:授权单个证书颁发机构签发该域名的证书
  • issuewild:授权单个证书颁发机构签发通配符证书
  • iodef:让 CA 把违规的颁发记录 URL 发送给某个电子邮箱

例如 0 issue bt.cn 表示授权 bt.cn 签发证书。

添加记录时的几个通用字段

无论哪种记录类型,添加时都要填几个通用字段,含义一致:

  • 线路类型:默认选「默认」类型。只设某一条运营商线路会导致其他线路用户无法解析;需要按线路区分时再分线路设置。
  • MX/权重:同一条主机记录、同一线路下,可以针对不同记录值设置权重(0~100 的整数),解析时按权重比例返回。对 A、AAAA、CNAME 记录是权重,对 MX 记录则是优先级。
  • TTL:缓存时间,数值越小修改记录后各地生效越快,默认 600 秒。

常见问题

域名解析记录有哪几种?

常见的有八种:A 记录指向 IPv4 地址、AAAA 记录指向 IPv6 地址、CNAME 记录做别名指向另一个域名、MX 记录配置邮件服务器、TXT 记录做 SPF 反垃圾邮件与域名验证、NS 记录把子域名委派给其他 DNS 服务商、SRV 记录发布服务位置与端口、CAA 记录授权指定 CA 签发证书。

A 记录和 CNAME 记录有什么区别?

A 记录把域名直接指向一个 IPv4 地址,记录值只能填 IP;CNAME 记录把域名别名指向另一个域名,记录值只能填域名,再由那个域名提供 IP,最常用于接 CDN 或企业邮箱。

MX 记录里的优先级数字是什么意思?

MX 优先级数值越低,优先级越高。邮件会先尝试发送到优先级低的邮件服务器,失败后再尝试优先级高的备用服务器,用来实现主备邮件服务器。

TTL 设多少合适?

TTL 是缓存时间,数值越小,修改记录后各地生效越快,默认是 600 秒。需要频繁切换解析(比如换服务器前)可以临时调小,日常使用保持默认即可。

为什么只设置了联通线路的解析,移动用户就访问不了?

解析记录如果只设置某一条运营商线路,就只有该线路的用户能解析到这条记录。要让其他运营商用户也能访问,需要再加一条线路类型为「默认」的记录。