配置 CNAME 的通用步骤

这篇笔记整理了任何云服务场景下(CDN、OSS、云服务器等)配置 CNAME 的通用流程。核心分为四部分:

  1. 前置准备
  2. 获取目标 CNAME 值
  3. 在 DNS 解析中添加 CNAME 记录
  4. 验证是否生效

以下的例子假设你已经注册了 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. 登录域名解析控制台

  1. 登录域名注册商或云服务商的 DNS 解析平台(如阿里云云解析、腾讯云 DNSPod)。
  2. 找到你的目标域名(如 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
2
# 最好先用 http 协议访问, 防止没有配置证书导致 https 失效
http://www.example.com

如果页面正常加载了目标服务(例如:

  • 静态站点的网页
  • OSS 上的文件
  • CDN 加速后的资源

则说明 CNAME 配置已在实际业务上完全生效。