七牛云配置 CDN 域名的 CNAME
Category(分类): Backend Status: 已读
原文:七牛云 配置cdn域名的 CNAME(七牛云官方文档)。 本文为整理版本。
CNAME 简介
CNAME 即别名记录(规范名字)。一般用来把域名解析到别的域名上——当需要将域名指向另一个域名,再由另一个域名提供 IP 地址,就需要添加 CNAME 记录。
为什么使用 CDN 需要 CNAME:在七牛创建加速域名后,会给域名分配一个"CNAME 域名"(例:cdn-example-com.qiniudns.com)。用户需要在域名服务商处配置一条 CNAME 记录,将访问加速域名的请求指向这个记录。生效后,CDN 会根据用户所在位置选择并返回最优节点 IP(这正是 A 记录做不到的——A 记录只能解析到固定 IP)。
一、获取 CNAME 值
七牛管理控制台 → CDN → 域名管理,鼠标停留在目标域名上即可复制其 CNAME 值。
二、添加 CNAME 记录
到购买域名的厂商(阿里云 / 腾讯云 / DNSPOD / 新网等)控制台添加解析:
| 参数 | 填写说明 | 注意事项 |
|---|---|---|
| 主机记录 | 加速域名对应的主机前缀 | 唯一,勿自定义 |
| 记录类型 | CNAME | 唯一,勿自定义 |
| 线路类型 | 保持默认 | 可按需调整 |
| 记录值 | 七牛提供的 CNAME 值 | 唯一,勿自定义 |
| TTL | 保持默认 | 可按需调整 |
主机记录与加速前缀必须完全一致,示例:
| 创建的加速域名 | 域名类型 | 主机记录 |
|---|---|---|
| qiniu.com | 普通域名 | @ |
| www.qiniu.com | 普通域名 | www |
| cdn.qiniu.com | 普通域名 | cdn |
| video.cdn.qiniu.com | 普通域名 | video.cdn |
| *.qiniu.com | 泛域名 | * |
| *.cdn.qiniu.com | 泛域名 | *.cdn |
三、CNAME 与 A 记录冲突处理
同一个域名(主机记录)只能用 A 记录或 CNAME 解析。添加 CNAME 时提示冲突,说明该主机记录已存在 A 记录:
- 域名用于绑定七牛云存储:建议重新绑定一个未使用的二级加速域名(如
cdn.qiniu.com);或删除原有 A 记录再配 CNAME(注意:删除 A 记录会导致域名无法访问原有资源,谨慎操作); - 域名用于加速源站站点:确认 CDN 配置无误后可删除 A 记录,通过 CNAME 将域名绑定到七牛加速线路。
生效时间:新增 CNAME 记录实时生效;修改 CNAME 记录需等待 TTL。
四、验证 CNAME 是否生效
- Linux / Mac:
dig 你的加速域名,看第一条解析是否为配置的 CNAME 值; - Windows:
nslookup 你的加速域名,结果中出现 CNAME 值即成功。
若域名长时间停留在"等待 CNAME"状态,可提交工单处理。
整理者注
CNAME 是"自有域名接入任何第三方 CDN/对象存储"的通用步骤(七牛如此,阿里云 OSS、腾讯云 COS、又拍云同理)。配合本站《七牛云存储上传自有证书开启 HTTPS 访问》使用:先配 CNAME 让域名指向 CDN,再上传证书开启 HTTPS。