由于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拉平后,ESA在Local DNS查询www.example.com
的A/AAAA记录时,通过递归查询获取CNAME记录对应的IP地址,将该IP地址直接返回至LocalDNS,不再返回CNAME记录值。
配置CNAME拉平
CNAME拉平功能仅适用于代理状态为仅DNS的记录。当记录开启代理加速时,CNAME拉平不会生效,以防止源站IP地址暴露。
在ESA控制台,选择站点管理,在站点列单击目标站点。
在左侧导航栏,选择 。
单击CNAME拉平区域的配置,根据实际需要选择拉平顶级的CNAME或拉平所有的CNAME。
拉平顶级的CNAME:仅拉平主域名(例如
example.com
)中的CNAME记录。拉平所有的CNAME:拉平所有域名中的CNAME记录。
单击确定,系统根据所选配置对CNAME记录进行拉平。