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 进行加速。