主域名已经在用,又想单独开一个子站、后台或测试环境,这种需求在站长里很常见。最直接的做法是在主域名下添加一个子域名。下面以阿里云云解析 DNS 为例,讲清添加流程和填写时容易出错的地方,并用两个场景说明配置思路。

先搞清楚概念
严格说,blog.example.com 这类地址是三级域名,但国内日常交流里,主域名下的子域名基本都叫二级域名,叫法不必纠结。实际用途通常很朴素:www 放官网,blog 放博客,shop 放商城,test 留给测试。访问者只需要记住一个主域名,各个子站各自独立,出了问题也容易定位到哪一块。
动手前先检查三件事
很多人填完记录发现不生效,原因往往不在记录本身,而在前提没满足。下面三项最好先确认:
- 域名在阿里云上:域名已注册或已转入阿里云,状态正常,没有处于过期或暂停状态。
- DNS 服务器指向阿里云:如果域名的 DNS 还指向其他服务商,那么在阿里云控制台里添加的记录不会生效。可以在域名管理页面查看当前使用的 DNS 地址。
- 目标地址已经准备好:要么有一个能访问的公网 IP,要么有 CNAME 要指向的域名,比如负载均衡实例分配的地址。如果服务器位于中国大陆,网站还需要完成 ICP 备案,否则访问可能被拦截。
添加二级域名的三个步骤
进入解析控制台
登录阿里云管理控制台,找到云解析 DNS,进入域名列表,选中要操作的主域名,然后点击“解析设置”或“添加记录”。控制台界面会随版本调整,但入口一般都在域名解析相关菜单下,找不到时搜索“解析”通常更快。
填写记录的四个字段
添加记录时,真正需要留意的是下面四个字段:
- 记录类型:目标是 IP 地址,选 A 记录;目标是另一个域名,选 CNAME 记录。两者选错,后面的值就对不上。
- 主机记录:只填前缀,不填完整域名。要建立 blog.example.com,这里填 blog。如果手滑填成 blog.example.com,系统很可能拼出 blog.example.com.example.com 这样的错误记录。
- 记录值:A 记录填服务器公网 IP,CNAME 记录填目标域名,前后不要带空格。
- TTL:默认值就够用。如果这条记录之后可能频繁切换,可以临时调低,切换完成后再恢复。
保存之后,记录通常很快生效,但具体时间取决于本地和运营商的缓存。如果等了较久仍然不对,不必反复修改,先往下检查其他环节。
验证解析结果
在本地终端执行 nslookup blog.example.com,看返回的 IP 或 CNAME 目标是否和刚才填的一致。也可以用 ping 确认能否连通,最后在浏览器里打开地址,看页面是否正常。如果结果还是旧的,先清空本地 DNS 缓存再测一次。Windows 上可以执行 ipconfig /flushdns,macOS 不同版本的命令略有差别,需要时查对应系统的说明。
两个实际场景
个人博客单独成站
假设主站 example.com 是企业官网,博客想单独放在 blog.example.com。博客部署在一台阿里云 ECS 上,那么在云解析里新增一条 A 记录,主机记录填 blog,记录值填服务器的公网 IP。接着在服务器的 Nginx 里配置对应的 server_name,再申请证书。这一步很容易漏:解析已经指向服务器,但 Web 服务没有绑定新域名时,访问结果往往是默认站点,看起来像解析没生效,其实问题在服务器端。
商城指向负载均衡
再看 shop.example.com 接入阿里云负载均衡的情况。负载均衡分配的是一个域名,背后的 IP 会随扩容变化,所以这里应该用 CNAME,主机记录填 shop,记录值填负载均衡给出的域名。这样后端 IP 变了,前台解析不用动。需要特别留意:同一个主机记录不能同时存在 A 记录和 CNAME 记录。添加之前先看一眼列表里有没有旧记录,冲突多半是这样产生的。
几个容易踩的坑
- 解析已经生效,但页面打不开,多半是 Web 服务没有绑定这个域名。解析只负责把请求送到服务器,服务器还要知道该由哪个站点响应。
- 启用 HTTPS 时,证书必须覆盖新的子域名。单域名证书只对应一个地址,通配符证书能覆盖同级的多个子域名,按实际规划选择。
- 临时测试用的记录,用完及时删除。时间一长,没人记得它指向哪里,排查起来很费劲。
- 要批量添加子域名,最好先在表格里列清前缀和用途。前缀统一用小写字母,命名保持一致,后期维护会轻松很多。
在阿里云添加二级域名本身并不复杂,真正容易出问题的,通常是记录类型选错、主机记录多写了主域名,或者服务器那边还没准备好。把这几处先看一遍,大多数问题在第一次就能避开。