为什么CDN DNS设置需要
可能是一个简单的问题,我错过了一些琐碎的事情,但是。。。 典型的CDN incapsula设置为:为什么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,则不应显示其他数据 目前这确保了规范名称及其
- 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使用地理位置)