CDN 的 CNAME 配置 是 CDN 接入的关键步骤,用于将用户的访问流量引导到 CDN 节点,以实现加速和防护功能。以下是详细的配置步骤和注意事项:
1. 什么是 CNAME 记录?
- CNAME(Canonical Name)记录是一种 DNS 记录类型,用于将一个域名指向另一个域名。
- 在 CDN 中的作用:将你的域名解析到 CDN 服务商提供的加速域名,从而实现流量接管。
2. 配置 CNAME 的步骤
(1) 获取 CDN 提供的 CNAME 地址
(3) 添加 CNAME 记录
在 DNS 解析设置页面,添加一条 CNAME 记录:
- 登录 CDN 服务商的控制台(如阿里云、腾讯云、Cloudflare、云湾 CDN)。
- 添加需要接入 CDN 的域名。
- 完成域名配置后,CDN 服务商会提供一个对应的 CNAME 地址,例如
(2) 登录 DNS 服务商
- 登录你的域名托管服务商的控制台(如阿里云 DNS、DNSPod、Cloudflare、Godaddy 等)。
- 选择需要操作的域名。
-
主机记录(Host/Name):
- 如果加速的是根域名(如
example.com
),设置为@
。 - 如果加速的是子域名(如
www.example.com
),设置为www
。
- 如果加速的是根域名(如
-
记录值(Value/Target):
- 填写 CDN 服务商提供的 CNAME 地址,例如:
-
TTL(生存时间):
- 选择默认值或最小值(如
5分钟
)。
- 选择默认值或最小值(如
-
保存后等待解析生效。
3. 验证配置是否生效
方法 1:命令行查询
- 在终端或命令行中运行:
或 应返回指向 CDN 服务商的 CNAME 地址。
方法 2:在线工具
使用 MXToolbox 等在线工具检查。
4. 注意事项
-
不能直接对根域名(@)添加 CNAME:
- 如果你的域名需要直接加速根域名,部分 DNS 服务商(如 Cloudflare、云湾CDN)支持根域名 CNAME 记录(通过 ALIAS 或 ANAME)。
- 其他服务商可以使用 A 记录解析到 CDN 提供的 IP。
-
CNAME 与其他记录冲突:
- 确保主机记录(如
www
)没有其他解析记录(如 A 记录),否则会冲突。
- 确保主机记录(如
-
HTTPS 支持:
- 如果你的站点使用 HTTPS,确保 CDN 服务商已配置 SSL 证书,否则可能导致访问异常。
-
等待生效:
- DNS 配置可能需要 5 分钟到 24 小时生效,具体取决于 TTL 和 DNS 缓存。
-
5. 示例配置
假设:
- 你的域名是
example.com
。 - CDN 服务商提供的 CNAME 地址是
example.cdn-provider.com
。
配置记录:
完成后,所有用户访问流量将通过 CDN 进行加速。
- 填写 CDN 服务商提供的 CNAME 地址,例如: