为什么CDN DNS设置需要A.

时间:2016-06-07 09:50:40

标签: dns cdn incapsula

可能简单的问题,我想念一些微不足道的事情...... 典型的CDN封装设置是:

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

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

3 个答案:

答案 0 :(得分:1)

如果您希望在同一个域下拥有其他记录,则无法拥有根域的CNAME记录。 DNS规范不允许这样做,特别是在RFC 1034(http://www.faqs.org/rfcs/rfc1034.html

  

如果节点上存在CNAME RR,则不应该有其他数据   当下;这可以确保规范名称及其别名的数据   不可能是不同的。此规则还可确保缓存的CNAME可以   使用时不使用权威服务器检查其他RR类型。

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

答案 1 :(得分:0)

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

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

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

以我的网站whatsmycdn.com为例,它实际上是指向CDN CNAME,但是在CNAME展平时挖掘它只能看到CDN虚拟IP:

dig whatsmycdn.com +short
110.232.178.193

答案 2 :(得分:0)

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

相关问题