DNS 记录类型详解:A、AAAA、CNAME、MX、TXT、NS 等
最后核实:2026年10月20日
DNS 把 example.com 这样的名称转换成浏览器和邮件服务器所需的地址和设置。每一条信息都是一条带类型的记录。掌握十来种常见类型,就足以顺利配置网站、邮件和验证记录。
要点
- A 和 AAAA 把名称指向 IPv4 或 IPv6 地址;CNAME 让一个名称成为另一个名称的别名。
- MX 指定接收邮件的服务器;TXT 存放 SPF、DKIM、DMARC 和验证码等文本。
- NS 记录把域名委派给它的域名服务器;修改 NS 就等于把整个 DNS 迁到别处。
- 修改并不会被“推送”出去:解析器会一直使用旧的应答,直到其 TTL 到期。
常见记录类型
| 类型 | 作用 | 示例 |
|---|---|---|
| A | 名称 → IPv4 地址 | example.com A 203.0.113.10 |
| AAAA | 名称 → IPv6 地址 | example.com AAAA 2001:db8::10 |
| CNAME | 名称 → 另一个名称(别名) | www CNAME example.com |
| MX | 邮件服务器及优先级(数字越小越优先) | example.com MX 10 mail.example.com |
| TXT | 自由文本:SPF、DKIM、DMARC、所有权验证 | v=spf1 include:_spf.google.com ~all |
| NS | 域名的权威域名服务器 | example.com NS ns1.provider.net |
| SOA | 区域信息:主服务器、序列号、各类计时器 | 由 DNS 服务商自动创建 |
| CAA | 允许为该域名签发 SSL 证书的证书颁发机构 | example.com CAA 0 issue "letsencrypt.org" |
| SRV | SIP、XMPP 等服务的主机和端口 | _sip._tcp SRV 10 5 5060 sip.example.com |
| PTR | 反向解析:IP → 名称;由 IP 的所有者(主机商)设置 | 10.113.0.203.in-addr.arpa PTR mail.example.com |
最容易出问题的规则
- 根域名(example.com 本身)不能使用 CNAME:根域名上还有 NS 和 SOA 记录,而 CNAME 不能与其他记录共存。根域名请使用 A/AAAA;许多服务商为此提供 ALIAS/ANAME 或“CNAME 拉平(flattening)”功能。
- 设置了 CNAME 的名称不能再有其他记录,因此不能给 CNAME 子域名添加 MX 或 TXT。
- MX 和 NS 记录必须指向主机名,不能直接指向 IP 地址,也不能指向 CNAME。
- 同一名称只能有一条 SPF 记录;用于其他用途的多条 TXT 记录则没有问题。
- 在某些控制面板中,末尾的点很重要:
mail.example.com.是完整名称;不加点时,面板可能会自动追加你的域名,变成mail.example.com.example.com。
TTL 与“生效时间”
每条记录都有以秒为单位的 TTL(生存时间)。运营商和公共 DNS 服务的解析器会在这段时间内缓存应答。你修改记录后,已经缓存旧值的解析器会继续使用旧值,直到 TTL 到期——这就是人们常说的 DNS 生效(传播)时间。
提前规划:迁移网站前一天,把要修改的记录的 TTL 调低到 300 秒(5 分钟),迁移完成后再调回 3600 秒或更高。修改域名服务器(NS)需要更久,因为上级区域(例如 .com)中的 NS 记录 TTL 可能长达两天,有些解析器会等满这么久。
否定应答同样会被缓存:如果在创建某个名称之前就查询了它,“名称不存在”的应答可能会在区域 SOA 记录规定的否定 TTL 内一直被缓存。
常见配置
- 网站托管在主机上:为 example.com 设置 A(如有则加 AAAA)记录,www 设置为指向 example.com 的 CNAME。
- 使用 Google Workspace 或 Microsoft 365 邮箱:添加对方提供的 MX 记录、SPF 中的 include、CNAME/TXT 形式的 DKIM 以及一条 DMARC 记录。详见 SPF、DKIM 与 DMARC 指南。
- Google Search Console 等服务的验证:在域名上添加一条 TXT 记录,它可以与 SPF 共存。
- 为 SaaS 服务(网店、客服系统)设置子域名:
shop CNAME指向服务商提供的主机名。
检查你的记录
来源
- RFC 1035 – Domain names: implementation and specification
- RFC 2181 – Clarifications to the DNS specification
- RFC 2308 – Negative caching of DNS queries
- RFC 8659 – DNS CAA resource record
- IANA – DNS parameters
本指南汇总公开信息,不构成法律建议。