让我尽可能简单。我查看了一些与此相关的其他帖子,但没有找到答案:(。我在Heroku上托管我的网络应用程序,并使用Gandi作为我的域名提供商。
注意:this帖子的最佳答案是我用作我的基础。
几天前,我在Gandi上设置了网络转发,以便我的mydomain.gg转发到www.mydomain.gg。我还在Heroku中设置了自定义域。它看起来像这样:
*.mood.gg wildcard.mood.gg.herokudns.com
www.mood.gg www.mydomain.gg.herokudns.com
mood.gg mydomain.gg.herokudns.com
然后我进入Gandi并将这些添加到我的区域文件中,所以它看起来像这样:
@ A 217.70.184.38
* CNAME mydomain.gg.herokudns.com.
www CNAME www.mydomain.gg.herokudns.com.
A标签用于Web转发,其中IP指向Gandi IP。 Heroku经常更改IP地址,这就是我使用CNAME的原因。
酷!
这一切都完美地工作了3天,我完全没有触摸我的区域文件或Heroku应用程序3天
所以这就是奇怪的开始。我将我的Heroku服务器升级为更昂贵的计划并将一些新代码推送到它。几个小时后,我的根域mydomain.gg中断并且没有转发到www.mydomain.gg。如果我直接去www.mydomain.gg它完美无缺。
所以我的问题归结为,这在哪里打破了?我从未触及过我的Gandi区域文件。我所做的只是推送到我的Heroku服务器,它似乎打破了Gandi的网络转发。推送到Heorku怎么会导致Gandi陷入困境,我所指定的是一个Heroku DNS,根本没有改变?
另一件事是,Gandi表示他们不支持裸域CNAME,这就是我使用Web转发的原因。但那么我的区域文件中的这一行是什么意思:
* CNAME mood.gg.herokudns.com.
任何帮助将不胜感激!