【问题标题】:DNS redirection from root domain to www for a heroku appHeroku 应用程序从根域到 www 的 DNS 重定向
【发布时间】:2026-01-05 18:15:02
【问题描述】:

我无法配置我的 DNS 以将我的根域重定向到 www.domain 以用于 Heroku 应用程序。

我正在使用 Vultr 的 DNS。问题是 Heroku 没有提供 IP 地址,所以我无法添加 A 记录,也无法添加 CNAM 记录来将根重定向到 www (source):

DNS A 记录要求将 IP 地址硬编码到您的 应用程序的 DNS 配置。这会阻止您的基础架构 提供商在何时代表您为您的应用分配新的 IP 地址 出现不利条件并可能对您的应用程序产生严重影响 正常运行时间。

CNAME 记录不需要硬编码的 IP 地址,并且允许 Heroku 来管理与您的域关联的 IP 集。然而, CNAME 记录在区域顶点不可用,不能用于 配置根域。

这是我的 DNS 配置:

因此,SSL 证书在 Heroku 中失败:

我的问题是:如何轻松地将 Heroku 应用的根域重定向到 www.domain.com?

谢谢。

【问题讨论】:

  • Custom Domains article 中列出了支持类似 CNAME 功能的提供程序。
  • 我不能用 Vultr 做吗?我正在使用他们的 DNS 管理我的所有域,我希望将所有内容都保存在同一个地方。
  • 你应该问问他们,但不要抱太大希望。

标签: heroku dns


【解决方案1】:

使用从 Heroku 获得的 DNS 目标。你会得到IP。将其用作 vultr 中的 Dns 目标。为我工作。

示例:

➜  ~ ping botletter.com.herokudns.com
PING botletter.com.herokudns.com (3.212.117.40): 56 data bytes
Request timeout for icmp_seq 0
Request timeout for icmp_seq 1

这里在 vultr DNS 目标中使用 3.212.117.40 IP

【讨论】:

    最近更新 更多