CNAME拉平

由于DNS协议的限制,CNAME记录无法与其他记录类型(如MX、TXT等)在同一域名下共存。CNAME拉平功能通过自动映射和隐藏CNAME记录值,直接返回目标域名的IP地址,从而解决记录冲突。此外,该功能还能减少LocalDNS的递归查询次数,提升客户端的域名解析速度。

功能优势

CNAME拉平可以提高DNS解析速度,减少客户端的等待时间。

  • 减少DNS查询次数:CNAME拉平前需要多次DNS查询,而拉平后只需一次查询就能得到最终IP。

  • 提升响应速度:CNAME拉平后,由于减少了DNS查询次数,整体解析速度更快。

  • 解决CNAME记录与其他记录类型冲突问题:CNAME拉平后,可将CNAME记录转换为A/AAAA记录,从而避免冲突,同时保留其他记录类型。

适用场景

  • 同时使用CNAME和其他记录类型:当同一个域名需要同时配置CNAME记录及其他记录类型(如MX、TXT)时,可使用CNAME拉平将其转换为A/AAAA记录,从而避免冲突。

  • 优化DNS查询:CNAME记录可能导致DNS解析过程中多次递归查询,从而增加解析延迟。可使用CNAME拉平直接获取目标域的IP地址,减少不必要的DNS查询次数,提升整体解析速度。

技术原理

如下图所示,当使用CNAME拉平后,ESALocal DNS查询www.example.comA/AAAA记录时,通过递归查询获取CNAME记录对应的IP地址,将该IP地址直接返回至LocalDNS,不再返回CNAME记录值。

image

配置CNAME拉平

重要

CNAME拉平功能仅适用于代理状态为DNS的记录。当记录开启代理加速时,CNAME拉平不会生效,以防止源站IP地址暴露。

  1. ESA控制台,选择站点管理,在站点列单击目标站点。

  2. 在左侧导航栏,选择DNS > 设置

  3. 单击CNAME拉平区域的配置,根据实际需要选择拉平顶级的CNAME拉平所有的CNAME

    • 拉平顶级的CNAME:仅拉平主域名(例如example.com)中的CNAME记录。

    • 拉平所有的CNAME:拉平所有域名中的CNAME记录。

    image

  4. 单击确定,系统根据所选配置对CNAME记录进行拉平。