本文档阐述了如何为已添加到阿里云CDN的加速域名配置CNAME记录。此项配置是激活CDN服务的最后一步,它将用户的访问请求指向CDN的边缘节点,从而实现全球内容分发与访问加速。
工作原理
CNAME记录,即Canonical Name Record,直译成中文就是"规范的名称记录"。其核心是利用DNS的别名机制。将一个域名映射到另一个域名。工作流程如下:
用户访问
www.example.com
,用户的本地DNS解析器向公共DNS系统查询www.example.com
的IP地址。云解析DNS查询
www.example.com
的DNS记录,发现其为CNAME记录,指向www.example.com.w.kunlunsl.com
。云解析DNS继续查询
www.example.com.w.kunlunsl.com
的A记录(IP地址)。CDN的DNS调度系统接收到解析请求,根据用户的地理位置、网络状况和节点负载,动态地返回一个最优CDN边缘节点的IP地址。
用户最终通过步骤4的IP地址与CDN边缘节点建立连接,并从节点获取缓存内容或由节点回源获取内容。
前提条件
注意事项
如果加速域名在配置CDN之前正在线上使用,为避免您的业务中断,您可以先通过模拟访问测试来验证CNAME记录是否正常映射,验证通过后对原记录进行备份并在业务低峰期将原记录替换成CNAME记录。
阿里云CDN、全站加速DCDN、直播以及点播产品的CNAME域名仅可以作为阿里云CDN的调度解析使用,对于恶意使用CNAME域名的行为,阿里云有权清退对应的域名和账号。
步骤一:获取加速域名的CNAME域名
前往阿里云CDN控制台的域名管理列表,复制加速域名对应的CNAME记录值。
如果刚添加域名后CNAME地址为空,请等待1-5分钟后刷新页面。系统生成CNAME地址需要少量时间。
步骤二:配置CNAME域名解析
对于同一个主机记录,CNAME记录与其他多种记录类型互斥。在添加CNAME记录前,必须删除该主机记录下任何已存在的A、AAAA、MX或TXT等记录,否则会导致CNAME记录添加失败或DNS解析失败。更多关于冲突和解决方法,请参见解析记录冲突规则。
使用加速域名所在的阿里云账号,登录云解析DNS控制台。
在公网权威解析页面,找到您的域名,在域名右侧单击解析设置。
单击添加记录。可以参考以下场景进行配置:
场景一:子域名(推荐)
这是最常见的场景。例如 配置一个www.example.com
加速域名,使用该加速域名可以访问被加速的源站资源。
配置项 | 填写内容 | 说明 |
记录类型 |
| 固定选择 |
主机记录 |
| 填写域名的前缀部分。 |
TTL时间 | 10分钟(推荐) | 解析记录的缓存时间,可以按需调整。 |
记录值 | 粘贴步骤一中获取的CNAME地址 | 确保地址完整,无任何修改。 |
场景二:根域名(例如 example.com
)
根域名配置CNAME记录可能对根域名下MX记录(邮件服务器地址)产生影响,导致收不到邮件。如果您的根域名承载了邮件、认证、安全策略等关键服务,建议您使用场景一的子域名作为加速域名。
配置项 | 填写内容 | 说明 |
记录类型 |
| 固定选择 |
主机记录 |
| 当使用根域名为加速域名时,主机记录为 |
TTL时间 | 10分钟(推荐) | 解析记录的缓存时间,可以按需调整。 |
记录值 | 粘贴步骤一中获取的CNAME地址 | 确保地址完整,无任何修改。 |
场景三:泛域名(例如 *.example.com
)
泛域名解析可以将所有未被精确定义的次级域名指向CDN。例如,当加速域名配置为*.example.com
,次级域名cdn.example.com
、test.example.com
等域名都将被加速,并且都可以访问被加速的源站资源。更多信息可以参考泛域名加速。
配置项 | 填写内容 | 说明 |
记录类型 |
| 固定选择 |
主机记录 |
| 当使用根域名为加速域名时,主机记录为 |
TTL时间 | 10分钟(推荐) | 解析记录的缓存时间,可以按需调整。 |
记录值 | 粘贴步骤一中获取的CNAME地址 | 确保地址完整,无任何修改。 |
单击确认,完成添加。
步骤三:验证CNAME配置是否生效
由于阿里云CDN校验域名的DNS解析记录的服务器部署在中国内地。如果您对域名做了分区域DNS解析配置,例如仅对域名的中国内地以外区域(中国香港、中国澳门、中国台湾、其他国家和地区)配置了阿里云CDN的CNAME地址,校验服务器将无法解析到该CNAME地址,且在CDN控制台该域名的CNAME状态会显示为待配置,这种情况不影响CDN的加速服务。
方法一:检查CDN控制台状态
前往阿里云CDN控制台的域名管理列表。
选择目标域名,将鼠标指向加速域名的CNAME状态处,状态为已配置时,则表示CNAME配置已生效。
说明云解析DNS上新增CNAME记录实时生效,修改CNAME记录在10分钟后生效(具体生效时间长短取决于域名DNS解析配置的TTL时长,10分钟为TTL的默认时长),在此期间控制台中状态可能仍显示待配置,请忽略。
方法二:通过nslookup命令验证
打开cmd程序(Windows)、终端(macOS/Linux)。
输入nslookup -type=CNAME 加速域名,如果返回的解析结果和CDN控制台上该加速域名的CNAME值一致,则表示CDN加速已经生效。例如:
nslookup -type=CNAME www.example.com