第一次打开阿里云云解析的添加记录表单,多数人会在记录值这一栏停下来。主机记录和TTL都好理解,但解析能不能生效,基本取决于这一栏填得对不对。填对了,访问和邮件都正常;填错了,网站打不开,排查时还得来回对照文档。

记录值其实就是这条解析的结果。域名指向什么,记录值就写什么。记录类型决定格式,所以先选类型,再填值。A记录里放IP,CNAME里放域名,两者不能互换,控制台一般会直接报错。
几种常见类型怎么填
A记录:填IPv4地址
A记录用得最多,作用是把域名直接指向一台服务器。比如你在阿里云ECS上跑了一个博客,公网IP是 203.0.113.10,那么主机记录填 www,类型选 A,记录值填 203.0.113.10 就行。如果根域名也要能访问,再加一条主机记录为 @ 的A记录,指向同一个IP。
记录值只能是标准IPv4地址,不能带端口,也不能写成域名。服务器换了公网IP,这条记录要跟着改,否则访问会一直去旧地址。
CNAME记录:填目标域名
CNAME把一个域名指向另一个域名,常见于CDN、OSS绑定自定义域名这类场景。举个例子,某电商团队把商品图放在阿里云OSS上,想用 img.example.com 来访问。主机记录填 img,类型选 CNAME,记录值填 OSS 给出的绑定域名即可。
记录值要写完整域名,不带 http:// 也不带路径。还有一点容易忽略:同一个主机记录下,CNAME一般不能和A、TXT这类记录并存。添加失败时,先看看这一条下面有没有别的记录。
TXT记录:填验证或策略文本
TXT的记录值就是一段文本,常用于域名所有权验证和邮件策略。申请SSL证书或接入第三方服务时,服务商通常会给你一串随机字符串,原样粘进去就行。配置SPF时,记录值以 v=spf1 开头,后面跟允许发信的服务器标识。
照着服务商给的文本填,别随手加减空格或引号。SPF只能有一条。如果已经有一条旧的,应该合并进去,重复添加会让邮件验证失败。
MX记录:填邮件服务器域名
MX的记录值是邮件服务器的域名,还要配合优先级一起用。比如企业邮箱服务商给的服务器地址是 mxdomain.example-mail.com,优先级是10,那记录值就填这个地址,优先级填10。服务商给了多个MX地址,就分别添加,优先级按他们的说明设置。
一个迁移案例
某独立开发者原来把博客放在虚拟主机上,后来迁到阿里云ECS,同时保留邮箱并接入图床。他的调整是这样的:根域名 @ 加A记录,指向ECS公网IP;www 用CNAME指向根域名;图床子域名 img 用CNAME指向图床服务商给的域名;MX和SPF、验证用的TXT,按邮箱和服务商的要求分别加。
迁移当天,有访问者还在打开旧页面。查下来,原虚拟主机的A记录没有删,新旧两条同时存在,解析结果就不稳定。删掉旧记录后问题就没了。所以改记录值之前,先看同一个主机记录下有没有冲突的旧条目,再考虑TTL的影响。
排查时常见的几种情况
- 记录值格式和类型对不上,比如A记录里填了域名。控制台一般会直接提示,照提示改就行。
- 改完还是旧内容,多半是TTL没过期,或者本地DNS缓存还在。用 nslookup 或 dig 查一下当前实际解析的结果,比刷新页面更有把握。
- CNAME和其他记录冲突,先清理同主机记录下的冲突项,再重新添加。
- TXT验证通过之后别急着删。证书续期或邮件策略可能还要用到它,删了容易出问题。
小结
记录值看着只是个输入框,但域名访问和服务接入正不正常,很大程度取决于它。先认清每种类型对记录值的要求,改之前查冲突,改之后用命令行验证一遍,大部分问题都能避开。