服务器:自定义域名配置CNAME解析
配置 CNAME 的通用步骤
这篇笔记整理了任何云服务场景下(CDN、OSS、云服务器等)配置 CNAME 的通用流程。核心分为四部分:
- 前置准备
- 获取目标 CNAME 值
- 在 DNS 解析中添加 CNAME 记录
- 验证是否生效
以下的例子假设你已经注册了 example.com 域名, 并想要通过配置 CNAME, 来自定义域名 wwww.example.com 提供的服务
一、前置准备:确认核心前提
域名所有权
确保你拥有需要配置 CNAME 的域名(如www.example.com)的管理权限,能够登录到域名注册商或云解析控制台,修改 DNS 记录。清理冲突记录
CNAME 记录与同名的 A / AAAA / MX 记录互斥,不能共存。
在添加 CNAME 之前,先删除该主机记录下已经存在的:- A 记录
- AAAA 记录
- MX 记录
二、获取 CNAME
从对应服务提供商处获取需要指向的 CNAME 地址,例如:
- CDN 提供的调度域名
- OSS/对象存储的专属访问域名
- 第三方服务(如邮件、监控、验证服务)提供的别名域名
三、配置 DNS:添加 CNAME 解析
这一部分在任何 DNS 服务商(阿里云、腾讯云、DNSPod 等)上操作都类似。
1. 登录域名解析控制台
- 登录域名注册商或云服务商的 DNS 解析平台(如阿里云云解析、腾讯云 DNSPod)。
- 找到你的目标域名(如
example.com),进入解析设置/解析记录页面。
2. 添加 CNAME 记录
点击“添加记录”,按下表填写参数:
| 配置项 | 填写说明 | 示例(以 www.example.com 为例) |
|---|---|---|
| 记录类型 | 固定选择 CNAME |
CNAME |
| 主机记录 | 子域名前缀:如 www(对应 www.example.com);根域名填 @;泛域名填 * |
www |
| 记录值 | 粘贴服务商提供的目标 CNAME 地址 | www.example.com.w.test.com(示例) |
| TTL | 缓存时间,推荐 600 秒(10 分钟);若需要更快生效可暂时设置为 60 秒 |
600 |
编辑完成后点击“保存”,DNS 解析记录即被提交,后续会在全球 DNS 节点逐步生效。
四、验证:确认 CNAME 已生效
配置完成后,可以通过以下方式验证:
1. 命令行验证(推荐)
Windows(CMD):
1
nslookup -type=CNAME www.example.com
macOS / Linux(Terminal):
1
dig +short www.example.com
如果返回结果是你配置的目标 CNAME 地址(如 www.example.com.w.test.com),说明解析已经生效。
2. 服务商控制台验证
在对应服务(CDN、OSS 等)的控制台里,一般都会有“CNAME 状态”或“域名接入状态”的显示。
看到状态变为 “已配置 / 已生效 / 正常”,说明接入成功。
3. 浏览器访问验证
最后,用浏览器直接访问配置了 CNAME 的域名,例如:
1 | # 最好先用 http 协议访问, 防止没有配置证书导致 https 失效 |
如果页面正常加载了目标服务(例如:
- 静态站点的网页
- OSS 上的文件
- CDN 加速后的资源
则说明 CNAME 配置已在实际业务上完全生效。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Fish's Blog!
