我在为rails应用程序设置自定义域时遇到了一些困难。我遵循了Heroku上的“步骤摘要”
例如:我买了域名“mydomain.com”。我通过运行heroku domains:add“www.mydomain.com”
添加了该域
并将运行heroku domains
时显示的所有信息(域名;DNS记录类型;DNS目标)提供给我的域提供程序。但似乎这些信息还不够,因此我的供应商要求一个所谓的“主机”或子域,为其DNS目标是要存放。
所以我的问题是这个“主机”是什么,为什么需要它?
编辑:所以要澄清一下,问题是我并不知道heroku在运行heroku domains:add
时正在做什么
“host”可能是指裸域,即mydomain.com
,不包括前面的“www”或其他任何内容。
子域是在此之前的位。
在执行域:添加www.mydomain.com
时,您要求heroku响应www.mydomain.com.herokuapp.com
,因此您需要将DNS指向该地址。
因此,在DNS提供商上,您可能需要一个CNAME记录,如www.mydomain.com.herokudns.com
这基本上意味着将他们在你的实际域上收到的所有东西发送到那个域,而不是heroku为你的应用提供服务的那个域。
不同的DNS提供商确实使用略微不同的术语,所以您需要弄清楚您想要实现的目标的概念,然后您就可以解决它了。此外,记录更新中的延迟会使调试变得很烦人,当您试图使其正常工作时。