为什么CDN DNS设置需要

为什么CDN DNS设置需要,dns,cdn,incapsula,Dns,Cdn,Incapsula,可能是一个简单的问题,我错过了一些琐碎的事情,但是。。。 典型的CDN incapsula设置为: domain.com记录到incapsula IP subdomain.domain.com到incapsula.host的CNAME记录 为什么要使用记录?为什么不将CNAME记录也用于根域?,因为如果您想在同一个域下有其他记录,则无法拥有根域的CNAME记录。DNS规范不允许这样做,特别是在RFC 1034()中 如果节点上存在CNAME RR,则不应显示其他数据 目前这确保了规范名称及其

可能是一个简单的问题,我错过了一些琐碎的事情,但是。。。 典型的CDN incapsula设置为:

  • domain.com记录到incapsula IP
  • subdomain.domain.com到incapsula.host的CNAME记录

为什么要使用记录?为什么不将CNAME记录也用于根域?

,因为如果您想在同一个域下有其他记录,则无法拥有根域的CNAME记录。DNS规范不允许这样做,特别是在RFC 1034()中

如果节点上存在CNAME RR,则不应显示其他数据 目前这确保了规范名称及其别名的数据 不可能有什么不同。此规则还确保可以删除缓存的CNAME 在未与权威服务器检查其他RR类型的情况下使用


如果您有CNAME展平,那么您“可以”这样做。

是否可以将CNAME记录用于根域由该域的DNS服务提供商决定。它与该域的CDN提供商无关

CNAME到根域不是标准的DNS功能,因此许多DNS服务提供商不支持它。这也是为什么根域在某些情况下必须指向来自CDN提供者的记录的原因

在DNS服务提供商确实支持CNAME到根域,并且您将根域配置为指向CNAME的其他情况下,在挖掘记录时仍然会找到a记录,这称为CNAME平坦化

以我的这个网站whatsmycdn.com为例,它实际上指向CDN CNAME,但由于CNAME扁平化,在挖掘它时,您只能看到CDN虚拟IP:

dig whatsmycdn.com +short
110.232.178.193

大多数DNS提供商不允许您将根域指向其他记录,而不是一个记录,原因是RFC规则禁止这样做。 最佳做法是按照Incapsula的指示指向根记录,并使用其管理控制台将根域指向WWW域,以避免延迟(CNAME使用地理位置)