此功能是将根域正确定向到 Heroku 所必需的:
https://devcenter.heroku.com/articles/custom-domains#cname- functionality-at-the-apex
一些注册商(例如 DNSimple)支持它。新的 Google Domains 是否支持它?
答案1
不。
Google Domains 支持的记录完整列表位于:
https://support.google.com/domains/answer/3290350
不支持“ALIAS”或“ANAME”或任何其他类似的伪 CNAME。
请注意,Heroku 文档中提到的记录类型不是实际的 CNAME,而是自动更新以匹配任意外部 A 记录的 A 记录。Amazon Route 53 以及其他几家 DNS 提供商都提供此功能,并称其为各种名称 - 有些称为 ALIAS 或 ANAME 等 - 但它不是实际的 RR 类型。
Google 域名确实支持一种称为“合成记录”的东西,但据我所知,它对 Heroku 没有帮助。
答案2
不可以,但是您可以让 Google Domains 将您的根域转发到您的 www CNAME。
首先在自定义记录部分创建一个指向www
的CNAME yourapp.herokuapp.com
。
然后在“综合记录”部分,选择Subdomain forward
,在字段@
中输入subdomain
,并在字段www.yourdomain.com
中输入Destination URL
。
保存这些,您就完成了。
答案3
Cloudflare 最终为我工作(免费计划),请查看http://www.higherorderheroku.com/articles/cloudflare-dns-heroku/。他们的入职培训很棒,他们会引导您更改名称服务器,并在您为根域设置 CNAME 记录时自动应用一些魔法(“CNAME 扁平化”)。
答案4
所有答案都是正确的,这是不可能的。
但为了增加技巧,我正在写下我所做的事情:
我去了site24x7并查找我想要指向的 DNS。它提供了 DNS 指向的完整 IP 地址列表。然后,我在根域中添加了一条包含所有这些地址的 A 记录。
这是完全免费的,配置起来非常简单,但有一个缺点。Heroku 或任何其他提供商都可能选择更改所有这些 IP 地址,导致您的设置失败。只要您的网站处于活动状态,这似乎不太可能发生。自 2016 年 2 月以来,在过去的几个月里我还没有遇到过这种情况。