如何为Name.com和Heroku应用程序配置DNS记录

时间:2015-10-07 12:38:54

标签: heroku dns

我对如何在Name.com上为我的域设置DNS记录感到有点困惑,因此它可以正确指向我的Heroku应用程序。

我在heroku的网站上找到了DNS配置文档,但我仍然感到困惑。

我的印象是我需要为所有子域设置CNAME记录,并为我的根域设置A记录。

另外,在name.com网站上,当我尝试添加一个CNAME时,我需要填写三个空白字段,这让我感到困惑:“主持人”(我输入'*'所以它适用于所有子域名?),“答案”(我输入DNS目标?)和“TTL”

非常感谢任何帮助。谢谢。

3 个答案:

答案 0 :(得分:3)

不要为您的根域使用A记录。 Heroku使用易失性IP地址,这意味着您在A记录中配置的IP可能随时停止工作,恕不另行通知 见https://devcenter.heroku.com/articles/apex-domains

在根域中,您需要使用DNS提供程序为您的www子域设置HTTP重定向,或者使用另一个为根域提供CNAME记录的提供程序。

至于子域名中的CNAME,是的," Host"将是" *"成为你所有的子域名 答案将是heroku提供的端点,格式为appname.herokudns.com. TTL表示应使用客户端刷新DNS缓存的频率。使用默认值(或3600如果他们不提供任何内容)将在此处使用。

答案 1 :(得分:3)

完整的详细步骤(2)


1)。访问Heroku apps dashboard

  • 选择您的应用

  • 点击“设置”

  • 查找文本“添加域”,点击按钮

  • 使用 www 子域添加您的站点:

  • 复制返回的“DNS target”


2)。访问您的name.com account

  • 查找链接文本“管理 DNS 记录”并访问链接

  • “添加记录”行,内容如下:

<头>
类型: 主持人: 答案:
CNAME www ? 剪贴板中的 DNS 目标值

SAUMITRA KUMAR's answer,是什么帮助我写了这个答案。)

答案 2 :(得分:0)

这对我有用。首先在Heroku CLI中输入

Heroku domains: add www.youwebsitename.com --app yourherokuapp 

这应该为您提供DNS目标。您也可以从您的应用程序设置中获取此目标,也可以在网站上获得。复制并保存它,因为稍后我们将需要它。然后在运行之后

heroku domains:wait for www.youwebsitename.com --app yourherokuapp 

然后访问name.com,并在您的域下访问dns记录。在其中添加CNAME条目,其HOST等于“ www.yourwebsite.com”,ANSWER等于heroku为您提供的dns目标。

如果无法确保您将www用作网站名称,则可以访问您的网站,它将可以正常工作。要解决此问题,请添加一个ANAME条目,将“ yourwebsite.com”作为HOST并再次将heroku dns作为target。它应该在几个小时内反映出变化。