2016-06-07 58 views
0

也许简单的问题,我会错过一些小事,但... 典型的CDN incapsula设置是:为什么CDN DNS设置需要一个

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

为什么使用A记录?为什么不为根域使用CNAME记录?

回答

1

因为如果您想在同一个域下有其他记录,则不能为根域记录CNAME记录。这不是由DNS规范允许的,尤其是在RFC 1034(http://www.faqs.org/rfcs/rfc1034.html

如果CNAME RR是存在于一个节点,没有其他的数据应该是 本;这可以确保规范名称及其别名 的数据不能不同。此规则还可以确保缓存的CNAME可以使用 ,而无需与其他RR类型的授权服务器进行检查。

如果你有CNAME展平,那么你“可以”做到这一点。

0

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

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

在其他情况下,DNS服务提供商确实支持将CNAME记录到根域,并且将根域配置为指向CNAME,但挖掘它时仍会发现A记录,这称为CNAME展平。

就拿我这个网站whatsmycdn.com例如,它实际上是指向CDN CNAME,但你只看到CDN虚拟IP挖掘它作为CNAME扁平化的结果时:

dig whatsmycdn.com +short 
110.232.178.193 
0

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

相关问题