Gandi.net和Heroku域路由

时间:2014-04-04 05:13:49

标签: heroku dns

我的.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的行也是必要的吗?

3 个答案:

答案 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.