域名解析设置指南:A、AAAA、CNAME、MX、TXT 记录怎么配
一文讲清常用解析记录的作用和填写方法:网站用 A / CNAME,邮箱用 MX,验证与反垃圾用 TXT,并说明生效时间和常见报错。
注册域名之后,访问者输入域名能打开网站、发到这个域名的邮件能被收到,靠的都是 DNS 解析记录。解析记录填错,常见结果是网站打不开、邮件收不到,或者第三方平台验证不通过。
本文按用途介绍常用记录类型,以及在控制台里的填写方法。
解析记录由哪几部分组成
每条记录都有四项内容:
- 主机记录:要解析的子域名。
@表示主域名本身(如 example.com),www表示 www.example.com,*表示所有未单独设置的子域名。 - 记录类型:A、AAAA、CNAME、MX、TXT 等,决定这条记录的用途。
- 记录值:指向的目标,可能是 IP 地址、另一个域名或一段文本。
- TTL:缓存时间,单位为秒。数值越小,修改后各地生效越快。
网站类记录
A 记录:指向 IPv4 地址
服务器有固定的公网 IP 时使用 A 记录。例如:
- 主机记录
@,记录值203.0.113.10:访问 example.com 打开该服务器。 - 主机记录
www,记录值203.0.113.10:访问 www.example.com 打开同一台服务器。
AAAA 记录:指向 IPv6 地址
用法与 A 记录相同,记录值是 IPv6 地址。服务器同时有 IPv4 和 IPv6 时,可以各加一条。
CNAME 记录:指向另一个域名
使用 CDN、对象存储、建站平台(GitHub Pages、Vercel、Netlify 等)时,平台通常提供一个目标域名,这时用 CNAME。例如主机记录 www,记录值 example.github.io。
需要注意:
- 主域名(
@)一般不能设置 CNAME,按 DNS 标准它会和 MX、TXT 等记录冲突。主域名请使用平台提供的 A 记录。 - 同一个主机记录设置了 CNAME,就不能再设置其他类型的记录。
邮箱类记录
MX 记录:指定收信服务器
使用企业邮箱时,邮箱服务商会给出一组 MX 记录,每条带一个优先级数字,数字越小越优先。全部按服务商提供的值添加即可,主机记录一般填 @。
更换邮箱服务商时,请删除旧的 MX 记录,否则部分邮件可能会投递到旧服务商。
TXT 记录:验证和反垃圾邮件
TXT 记录保存一段文本,常见用途有三类:
- 所有权验证:搜索引擎站长平台、邮箱服务商、SSL 证书机构会要求添加一条指定内容的 TXT 记录。
- SPF:声明哪些服务器可以用这个域名发信,例如
v=spf1 include:spf.qiye.aliyun.com -all。一个域名只能有一条 SPF 记录,多个发信服务需要合并到同一条里。 - DMARC:主机记录为
_dmarc,告诉收件方如何处理冒用本域名的邮件。
SPF、DKIM、DMARC 的完整配置方法见邮件进垃圾箱怎么办。
其他记录
- SRV:指定某项服务的主机和端口,常见于部分即时通讯和游戏服务器。
- CAA:限定哪些证书机构可以为本域名签发 SSL 证书,可以降低证书被错误签发的风险。
修改后多久生效
在本平台修改解析记录后,通常几分钟内即可生效。但各地运营商的 DNS 会缓存旧结果,缓存时长取决于原记录的 TTL。如果原来 TTL 设置得较长,部分地区可能要等更久才会看到新结果。
计划迁移服务器时,可以提前一两天把相关记录的 TTL 调小,迁移完成后再调回。
常见问题
网站打不开,解析是不是没生效?
先确认记录类型和记录值没有填错,再检查服务器是否已绑定该域名、防火墙是否放行 80 和 443 端口。只是解析生效慢的话,换一个网络(比如手机流量)访问通常就能看到新结果。
添加 CNAME 提示冲突?
同一个主机记录上已经有其他记录。删除冲突的记录后再添加,或者换用平台提供的 A 记录。
不发邮件的域名需要设置邮件记录吗?
建议设置。添加 v=spf1 -all 的 SPF 记录和 p=reject 的 DMARC 记录,声明这个域名不发信,可以防止被冒用发送诈骗邮件。
在 NameHug 设置解析
NameHug 免费提供 DNS 解析,支持 A、AAAA、CNAME、MX、TXT、SRV、CAA 记录。在控制台的域名详情页可以添加和修改记录。
域名详情里的“一键连接”可以自动为 GitHub Pages、Vercel、Netlify,以及腾讯企业邮、阿里邮箱、Google Workspace 添加所需记录;遇到冲突的旧记录会先列出来,确认后再替换。“一键体检”会检查网站解析、HTTPS 和邮件认证等常见问题。
需要 CDN 加速或防护时,也可以把域名的 DNS 托管到第三方服务,方法见把域名托管到 Cloudflare;网站地址的写法选择见网站用 www 还是不带 www。