DNS 记录类型详解:A、AAAA、MX 等
DNS 资源记录存储域名所需的各种信息:地址、邮件服务器、委派以及其他服务设置。每条记录都包含名称、类型、值以及用于缓存的生存时间(TTL)。不同类型的记录回答不同的问题,因此一个域名可以为不同用途配置多条记录。
地址与别名
A 记录把名称映射到 IPv4 地址;AAAA 记录把名称映射到 IPv6 地址。CNAME 记录使一个名称成为另一个名称的别名。根据 DNS 规则,CNAME 通常不能与同一名称下的其他数据共存,因此添加之前请先查看您的 DNS 服务商的要求。存在 A 记录并不能证明 Web 服务器正常工作,没有 A 记录也不能排除通过 IPv6 访问的可能。只有当服务确实能在 IPv6 上响应时,才应发布 AAAA 记录。
邮件与委派
MX 记录指定邮件交换服务器及其优先级;通常会先尝试优先级数值较小的服务器。邮件交换服务器的名称必须解析为 A 或 AAAA 地址,不一定两者都要有。当域名没有 MX 记录时,SMTP 规定在存在 A 或 AAAA 地址的情况下隐式回退到该地址。这一点在 RFC 5321 中有说明。NS 记录标识某个区域或委派的权威域名服务器。SOA 记录保存区域的关键参数,包括序列号和各项时间值。
TXT、PTR 与 SRV
TXT 记录存储文本值,常用于 SPF 策略或域名所有权验证。DKIM 和 DMARC 也使用 DNS,但它们承担不同的认证任务;一条 TXT 记录并不能替代它们的完整配置。PTR 记录支持从地址到名称的反向映射:IPv4 使用 in-addr.arpa,IPv6 使用 ip6.arpa。这一反向区域通常由地址块的持有者或其运营商控制,因此仅在普通域名的 DNS 管理面板中修改可能不够。SRV 记录用于定位特定服务,但它的存在并不能保证该服务运行正常。
迁移示例与检查
假设 example.com 为网站配置了 A 和 AAAA 记录,MX 指向另一台单独的邮件主机,而 www.example.com 是一个别名。迁移网站时不应在无意中改动 MX 记录。如果需要让缓存的应答更快过期,请提前调低 TTL;更改地址后,比较权威服务器和递归服务器给出的应答。由于应用程序和解析器可能会缓存数据,并非所有用户都会同时看到变更。如果邮件出现故障,请检查 MX 记录及其指向的地址。如果网站出现故障,请检查相应的 A 或 AAAA 应答,然后再测试服务本身。DNS 记录的核心格式在 RFC 1035 中定义。