gpt4 book ai didi

heroku - Heroku 上的自定义根域

转载 作者:行者123 更新时间:2023-12-04 00:11:25 29 4
gpt4 key购买 nike

我有一个域example.com,我想将它用于位于example.herokuapp.com 的rails-app,我很困惑如何去做。

Heroku says

"Zone apex domains (aka "naked", "bare" or "root" domains), e.g., example.com, using conventional DNS A-records are not supported on Heroku." And then they go on explaining workarounds (using ALIAS or ANAME).



我花了一个小时来阅读这个主题(这里是 SO 和其他地方),但仍然不明白这一点。

关于如何为“假人”完成此操作,是否有其他替代方法或解释?

最佳答案

我会尝试一下,因为这是一个常见问题。

好的,假设您有一个域 example.com 并且您想使用 www.example.com 来托管您的网站。在传统托管中,您可能有一个已分配 IP 地址的虚拟服务器,在这种情况下,您将使用主机记录(也称为 DNS 控制面板中的 A 记录)将 www.example.com 映射到 IP 地址.在这种情况下,由于您现在已将 www.example.com 设置为固定 IP 地址,如果该 IP 地址发生变化,您将需要自己更新 DNS。

此外,对于传统托管,您可以将 example.com 设置为相同的 IP 地址,以便 www.example.com 和 example.com 可用于裸域。

好的,那么什么是 CNAME 记录。 CNAME 记录而不是映射到 IP 地址将记录映射到另一个 DNS 条目。因此,www.example CNAME 到 example.herokuapp.com 意味着 Heroku 可以并且可能会移动 example.herokuapp.com 指向的位置,但您不必更新任何内容,因为您使用的是 CNAME 记录,而 Heroku 是管理 example.herokuapp.com 指向的位置(可以并且可能是另一个 CNAME 或 IP 地址)。 CNAME 记录的问题在于它们不能指向 IP 地址,这对于 www.example.com 来说很好,但对于 example.com 来说是个问题。 Heroku 之前发布了用于裸域的 IP 地址,但是当他们遭受 DDOS 攻击并且无法用新 IP 替换这些 IP 时,问题随之而来,因为它们是已发布的 IP 地址。对于新的欧盟地区,Heroku 不会发布用于裸域的 IP 地址。

几个 DNS 提供商(我知道是 DNSsimple)所做的是将他们自己的 ALIAS 记录添加到他们的 DNS 服务器,以允许您在裸域中使用 CNAME,这样 www.example.com 和 example.com 都可以像 Heroku 现在支持的那样工作.如果您的 DNS 提供商不支持 ALIAS 记录,那么值得将域移至支持它的 DNS 提供商。 DNSsimple 还支持重定向记录,因此您可以将 www.example.com 重定向到 DNS 提供商级别的 example.com,而不是在您的应用程序层。

关于heroku - Heroku 上的自定义根域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16628946/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com