我对如何在Name.com上为我的域设置DNS记录感到有点困惑,因此它可以正确指向我的Heroku应用程序。
我在heroku的网站上找到了DNS配置文档,但我仍然感到困惑。
我的印象是我需要为所有子域设置CNAME记录,并为我的根域设置A记录。
另外,在name.com网站上,当我尝试添加一个CNAME时,我需要填写三个空白字段,这让我感到困惑:“主持人”(我输入'*'所以它适用于所有子域名?),“答案”(我输入DNS目标?)和“TTL”
非常感谢任何帮助。谢谢。
答案 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)
选择您的应用
点击“设置”
查找文本“添加域”,点击按钮
使用 www 子域添加您的站点:
复制返回的“DNS target”值
查找链接文本“管理 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。它应该在几个小时内反映出变化。