我知道他们不支持,但是说真的,怎么做呢?点a记录到一个只向heroku提供301的ip ?这听起来真的很蠢。我错过什么了吗?
有更简单的解决方法吗?
有一个更简单的解决方法。
把你的www CNAME指向myapp.herokuapp.com
然后转发你的根url (myapp.com)到www.myapp.com
根据Heroku的文档:
区域顶点域(又名"裸"域或"裸"域),例如
example.com
,在Heroku应用程序上不被官方支持,因为DNS禁止在区域顶点上记录CNAME。然而,一些DNS主机提供了在区域顶端获得类似cname功能的方法。对于每个提供程序,设置都是类似的:将您的顶级域的ALIAS或ANAME条目指向myapp.herokuapp.com,就像您使用CNAME记录一样。
Heroku的文档用"CNAME"支持zone apex:
- 域名解析
- 别名在DNSimple
除此之外,这些提供者也可以工作:
- CloudFlare
- {一}
大多数DNS提供商(如ClouDNS和Namecheap FreeDNS)都有免费的webhop/web重定向,所以你不需要为重定向设置自己的web服务器
For NameCheap:@转到http://www.example.comwww转到myHeroku.herokuapp.com。"
还有,查看这个答案
Heroku没有自己的DNS管理,因此您需要在外部托管DNS并将记录指向Heroku。以下是解决方案(我使用route 53来管理DNS-它是免费的)
1。将域名添加到heroku- www.example.com,之后heroku将给出一个CNAME记录
2。将此CNAME记录添加到路由53
3。创建一个名为example.com的s3桶,并将重定向设置为https://aws.amazon.com/blogs/aws/root-domain-website-hosting-for-amazon-s3/
表示的www.example.com4。(如果您不需要HTTPS,请跳过此步骤)创建cloudfront实例,并配置s3桶链接www.example.com,并为www.example.com添加cname条目。
5。在路由53中,为example.com &
作为example.com s3桶的cloudfront链接的点别名6。完成了