我的.io域名适用于www.domain.io,但不适用于domain.io版本。以下是我尝试过的每个版本和修订版,每个版本和修订版之间有足够的时间。我是
@ 10800 IN A 174.129.212.2
@ 10800 IN A 75.101.145.87
@ 10800 IN A 75.101.163.44
blog 10800 IN CNAME blogs.vip.gandi.net.
imap 10800 IN CNAME access.mail.gandi.net.
pop 10800 IN CNAME access.mail.gandi.net.
smtp 10800 IN CNAME relay.mail.gandi.net.
webmail 10800 IN CNAME webmail.gandi.net.
www 10800 IN CNAME domain.herokuapp.com
@ 10800 IN MX 50 fb.mail.gandi.net.
@ 10800 IN MX 10 spool.mail.gandi.net.
@ 10800 IN A 174.129.212.2
@ 10800 IN A 75.101.145.87
@ 10800 IN A 75.101.163.44
www 10800 IN CNAME domain.herokuapp.com
@ 10800 IN A 174.129.212.2
@ 10800 IN A 75.101.145.87
@ 10800 IN A 75.101.163.44
www 10800 IN CNAME domain.herokuapp.com.
由于Gandi and Heroku set up issue ,删除了@
行
www 10800 IN CNAME domain.herokuapp.com.
通过阅读How to setup DNS for an apex domain (no www) pointing to a Heroku app?等其他答案,似乎最好从根域重定向到带有www的域。还有别的吗?
gandi.net的行也是必要的吗?
答案 0 :(得分:16)
似乎最好从根域重定向到具有的域 万维网。还有别的吗?
截至目前,没有。不幸的是,Gandi不使用ALIAS记录,并且A记录不能用于Heroku,因为Heroku不使用固定的IP地址。
Heroku和Gandi识别的记录类型是CNAME记录,不能用于裸域。或者,至少,不应该用于裸域。见https://superuser.com/questions/264913/cant-set-example-com-as-a-cname-record。
对于任何迷路的人,寻找实现这一目标的方法,这里是我的解决方案。
步骤1:在Gandi中,设置DNS区域文件。
var initialInstance = new MyObjectBase(); // Initialize first object
var properInstance = new MyObjectWithAlgorithms(); // Initialize second object
var result = ObjectMerger.MergeObjects(properInstance, initialInstance); // Merge Objects into type of "properInstance"
第2步:在Gandi中,为域名设置网络转发。
转发类型为“直接(永久)”,将子域留空,并将转发地址设置为www.my-custom-domain.com。
第3步:在Heroku中,设置Heroku自定义域。
Name Type Value
@ A 217.70.184.38 # Gandi's server
* CNAME my-app.herokuapp.com. # trailing . is required
www CNAME my-app.herokuapp.com. # trailing . is required
答案 1 :(得分:2)
似乎最好从根域重定向到使用www的域。还有别的吗?
某些DNS提供商具有ALIAS记录类型,该记录类型在请求时合成裸域上的A记录。那个和URL记录是唯一的选项,因为Heroku基本上已经删除了使用当前堆栈的固定IP地址。
gandi.net的行也是必要的吗?
如果您不将Gandi用于电子邮件或博客,则可以删除所有gandi行。 MX记录告诉SMTP服务器使用Gandi的邮件交换来尝试传递邮件,而CNAME记录只是通过自定义域访问这些Gandi服务的方法。
答案 2 :(得分:0)
就像已经提到的那样,gandi.net现在支持ALIAS,因此可以更简单地完成,就像这样:
@ 10800 IN ALIAS stormy-squirrel-xe57il0fhyuauzta3noapg1h.herokudns.com.
在heroku中,您必须仅添加裸域并使用给定的dns
(例如:
stormy-squirrel-xe57il0fhyuauzta3noapg1h.herokudns.com.
)