Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Gandi.net和Heroku域路由_Heroku_Dns - Fatal编程技术网

Gandi.net和Heroku域路由

Gandi.net和Heroku域路由,heroku,dns,Heroku,Dns,My.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

My.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.
已删除
@
行,因为

通过阅读其他答案,例如,似乎最好从根域重定向到有www的域。还有其他方法吗

还有,gandi.net的线路是必要的吗

似乎最好从根域重定向到有www的域。还有其他方法吗

某些DNS提供程序具有别名记录类型,可在请求时在裸域上合成A记录。这和URL记录是唯一的选择,因为Heroku已经基本上取消了在当前堆栈中使用固定IP地址

还有,gandi.net的线路是必要的吗

如果您不使用Gandi发送电子邮件或撰写博客,则可以删除所有Gandi行。MX记录告诉SMTP服务器使用Gandi的邮件交换尝试传递邮件,而CNAME记录只是通过自定义域访问Gandi服务的简单方法

似乎最好从根域重定向到具有 www.还有别的办法吗

到目前为止,还没有。不幸的是,Gandi没有使用别名记录,并且A记录不能用于Heroku,因为Heroku不使用固定IP地址

Heroku和Gandi都识别的记录类型是CNAME记录,不能用于裸域。或者,至少,不应该用于裸域。看

对于那些迷路的人,想知道如何实现这一点,这是我的备忘单

步骤1:在Gandi中,设置DNS区域文件。

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
Domain Name                 DNS Target

*.my-custom-domain.com      my-app.herokuapp.com
my-custom-domain.com        my-app.herokuapp.com
www.my-custom-domain.com    my-app.herokuapp.com
步骤2:在Gandi中,为域设置web转发。

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
Domain Name                 DNS Target

*.my-custom-domain.com      my-app.herokuapp.com
my-custom-domain.com        my-app.herokuapp.com
www.my-custom-domain.com    my-app.herokuapp.com
转发类型将为“直接(永久)”,将子域留空,并将转发地址设置为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
Domain Name                 DNS Target

*.my-custom-domain.com      my-app.herokuapp.com
my-custom-domain.com        my-app.herokuapp.com
www.my-custom-domain.com    my-app.herokuapp.com

正如有人已经提到的,gandi.net现在支持ALIAS,这样做更简单,如下所示:

@ 10800 IN ALIAS stormy-squirrel-xe57il0fhyuauzta3noapg1h.herokudns.com.
在heroku中,您必须只添加裸域并使用给定的dns

(例如:
stormy-squirrel-xe57il0fhyuauzta3noapg1h.herokudns.com.

我认为这其中的Heroku部分已经过时了。在步骤3中:如果执行
heroku-domains:add my custom-domain.com
,则DNS目标设置为
my custom-domain.com.herokudns.com
,并且adding
www.my-custom-domain.com
的目标为
www.my-custom-domain.com.herokudns.com
。因此,目标使用的是
herokudns
而不是
herokuapp
,但我也不确定如何为所有自定义域指定相同的目标。如果您的域使用https,这将不起作用。如果你尝试在没有www的情况下用https打开你的网站,它将不会重拨<代码>curl-Ihttps://example.com/ curl:(7)无法连接到example.com端口443:没有到主机的路由是的,我在https上也有同样的问题。。。这已经过时了。Gandi.net现在支持ALIAS