给网站绑定域名、搭建企业邮箱、更换服务器,几乎都绕不开域名解析。阿里云云解析DNS(下文简称云解析)的控制台比较直观,记录类型也够用。这篇文章按操作顺序走一遍,再用两个常见场景说明记录该怎么填,以及添加后怎么查。

操作前先确认三件事
动手前把下面三件事核实一下,能省掉大部分返工。
- 服务器位于大陆的话,网站要先完成ICP备案,否则访问会被拦截。
- 确认域名在哪里注册。在阿里云注册的域名,DNS服务器一般已经指向阿里云,不用改。在其他注册商注册的域名,需要把DNS服务器改成云解析提供的地址。
- 准备好目标地址。如果是ECS,填公网IP;如果用了负载均衡,一般填它提供的CNAME地址。
第一步:添加域名并修改DNS服务器
登录阿里云控制台,进入“云解析DNS”,点击“添加域名”,输入主域名,比如example.com。如果域名不在阿里云注册,控制台会给出两个NS服务器地址。到原注册商后台,把DNS服务器替换成这两个地址即可。修改后通常几分钟到几小时生效,个别情况会更久,别急着判断失败。
想确认是否已经生效,可以在终端执行 dig NS example.com,返回的NS记录应当是云解析给出的地址。
第二步:添加常用记录
进入域名的解析设置页,点击“添加记录”。下面几个字段最容易填错,逐项说明:
- 记录类型:A记录指向IPv4地址,AAAA记录指向IPv6地址,CNAME记录指向另一个域名,MX记录指向邮件服务器,TXT记录多用于域名验证和邮件安全配置。
- 主机记录:填@代表主域名本身,填www或blog这类前缀代表子域名,填*则是通配符。
- 记录值:要和记录类型对应。A记录填IP,CNAME记录填域名,类型和值对不上,保存时就会报错。
- TTL:缓存时间,默认600秒。计划修改记录前,可以先把TTL调低,改完稳定后再调回去,这样切换的时间会短很多。
- 解析线路:默认线路对所有访问者生效。只有需要按运营商或境外访问分别解析时,才需要选其他线路,普通站点保持默认就行。
案例一:把个人博客绑定到云服务器
小王在阿里云ECS上搭了个人博客,服务器公网IP是203.0.113.10,域名是example.com。他的配置很简单:
- 添加一条A记录,主机记录填@,记录值填203.0.113.10,TTL保持默认。
- 再添加一条A记录,主机记录填www,记录值同样是203.0.113.10。
- 在本地终端执行 ping www.example.com,确认返回的IP是203.0.113.10。
两条记录分别覆盖裸域名和www,访问者输入哪种地址都能打开站点。以后服务器换了IP,只改这两条记录的记录值就行,网站本身不用动。
案例二:配置企业邮箱的MX与SPF记录
某个小团队用的是第三方企业邮箱。服务商给出的邮件服务器地址是mx.mail.example.net,优先级10。配置分两部分:
- 记录类型选MX,主机记录填@,记录值填mx.mail.example.net,优先级填10。
- 再加一条TXT记录做SPF验证,主机记录填@,记录值照抄服务商文档里的内容,例如 v=spf1 include:spf.mail.example.net ~all。
SPF记录告诉收件方哪些服务器有权代表这个域名发信,配好了有助于降低邮件被当成垃圾邮件的概率。这里有个容易踩的坑:一个域名只能有一条SPF记录。如果已经有一条,又新加一条,验证会失败。正确做法是把所有授权地址合并进同一条记录。
生效检查与常见问题
保存记录后,用命令行工具检查一下:
- 执行 nslookup www.example.com,看返回的地址是否正确。
- 执行 dig www.example.com,除了记录值,还能看到TTL的剩余时间,便于判断还要等多久。
常见问题大致有三类。第一,改完仍然访问到旧IP,多半是本地或运营商的缓存还没过期,等TTL走完就好。第二,添加记录时提示冲突,常见于同一个主机记录同时设了CNAME和A记录,CNAME不能和其他类型的记录共存。第三,解析结果没问题,网站却打不开,这时要检查服务器安全组是否放行了80和443端口。