Heroku 为何警告不要使用“裸”域名?

Heroku 为何警告不要使用“裸”域名?

我遇到了这一页在 Heroku 文档中...

裸域(也称为裸域或顶点域)通过 A 记录在 DNS 中配置,在高可用性环境(例如大型内部部署数据中心、云基础设施服务和 Heroku 等平台)中使用时会产生严重的可用性影响。

为了实现最大的可扩展性和弹性,应用程序应该避免使用裸域,而仅依赖基于子域的主机名。

这里有谁会说 Enterprise 吗?他们警告的“可用性影响”是什么?

(我注意到http://stackoverflow.com没有问题,所以显然在这个问题上存在可行的替代哲学。

答案1

他们谈论的是,当您使用CNAME指向他们的服务时(这只能在子域上实现,而不是区域根目录 - 它不能与区域根目录所需的SOANS记录共存),他们可以更改他们自己的 DNS 记录以解决某种可用性问题。

使用区域根,您必须使用记录A指向服务的特定 IP 地址。如果他们遇到路由问题,或者针对该特定地址的某种拒绝服务,他们就无法更新你的区域 A记录动态地指向不同的 IP;但他们可以更新自己的 IP,这就是CNAME允许他们做的事情。

这不适用于 Stack Exchange,因为他们没有使用第三方平台;他们将负责响应可用性问题,因此无论是还是CNAMEA他们来说都没有区别。

答案2

作为 @ShaneMadden 答案的补充,一种解决方法是让第三方平台也管理您的 DNS 区域。例如,如果您使用 AWS 的弹性负载均衡器服务,他们的53 号公路DNS 服务,您可以使用其自定义的别名记录,这允许他们更新您的 DNS 区域以应对可用性问题。

然而,这是反对无 www概念,既然www.example.com可以有CNAME记录。

相关内容