设置Heroku和GoDaddy?

设置Heroku和GoDaddy?,heroku,dns,Heroku,Dns,我正试图获得一个域名,我买了通过戈达迪与我的Heroku托管网站 如何配置我的域名以与Heroku一起使用?DNS设置往往有延迟时间 您是否尝试从其他设备访问应用程序?(比如说在另一个网络上运行的智能手机?)我曾多次看到我的本地dns缓存导致问题,这就是为什么从另一个设备访问它可能会对您的情况有所帮助 如果您正在从基于windows的pc进行dns更改,您可以刷新dns缓存,这有时可以解决您的问题 1.)右键单击CMD.exe(又名命令提示符) 2.)单击“以管理员身份运行”。 3.)类型:ip

我正试图获得一个域名,我买了通过戈达迪与我的Heroku托管网站


如何配置我的域名以与Heroku一起使用?

DNS设置往往有延迟时间

您是否尝试从其他设备访问应用程序?(比如说在另一个网络上运行的智能手机?)我曾多次看到我的本地dns缓存导致问题,这就是为什么从另一个设备访问它可能会对您的情况有所帮助

如果您正在从基于windows的pc进行dns更改,您可以刷新dns缓存,这有时可以解决您的问题

1.)右键单击CMD.exe(又名命令提示符) 2.)单击“以管理员身份运行”。 3.)类型:ipconfig/flushdns 4.)按回车键

但请记住,dns更改可能需要一段时间才能传播

去开户

他们为heroku设置了一键式设置,您可以将TTL设置为低至一分钟。 然后在GoDaddy端,只需将dns服务器从go daddy服务器更改为dnsimple服务器(所有内容都在dnsimple站点上解释)。简单;)

你的域名仍然由GoDaddy托管


依我之见,戈达迪不是管理dns的地方。

[2014年10月31日更新]好吧!它起作用了!下面是我如何从头开始做的,这样其他有同样问题的人也可以解决它。首先我将解释如何设置Heroku和GoDaddy,然后我将解释如何创建裸域(www.example.com->example.com)

设置Heroku和GoDaddy:

  • 在终端(计算机上)的项目文件夹中,编写
    heroku域:添加www.example.com
    (其中
    www.example.com
    是您在GoDaddy购买的域)

  • 登录GoDaddy->域->选择您的域-> 启动(这将带您进入域详细信息)

  • 单击“DNS区域文件”选项卡

  • 删除名为“www”(指向@)的CNAME记录

  • 单击“添加记录”->CNAME(别名)->“主机”应为
    www
    “指向”应该是您的Heroku地址(例如
    supermoo-bil-3411.herokuapp.com
    )。TTL可以是1小时

  • DNS的传播可能需要一些时间。对我来说,花了大约10分钟

    就这样
    supermoo-bil-3411.herokuapp.com
    现在将位于
    www.example.com
    :)

    创建裸域:

    裸域名不需要在域名前写www。这可以通过将
    example.com
    转发到
    www.example.com
    来实现。这对GoDaddy来说非常简单:

  • 在与上面相同的窗口中,单击“设置”选项卡

  • 在转发->域->单击“管理”->然后单击“添加转发”

  • “转发到”应该是
    www.example.com
    (您的域),“重定向类型”应该是“301” (永久)“转发设置”应为“仅转发”

  • 确保选中“更新我的名称服务器和DNS设置以支持此更改。(推荐)”

    就这样!你完成了:)

  • 有用的链接:


    感谢Ryan Kazinec的帮助:)

    使用Heroku设置外部域的最简单方法之一是使用此插件:-您只需将dns名称服务器指向

    a.ns.zerigo.net
    b.ns.zerigo.net
    c.ns.zerigo.net
    d.ns.zerigo.net
    e.ns.zerigo.net
    
    我不是Zerigo DNS的会员-只是一个快乐的用户。是的,每个月50000个查询是免费的,每个月20美元你就可以得到无限的查询


    希望这能有所帮助。

    您好,我做DNS设置已经三天了,我尝试在不同的设备和机器上加载该站点。通常需要多长时间?在DNS记录中有一个名为TTL的字段。这会告诉其他DNS服务器缓存DNS条目的时间(秒)。在测试时将其设置为一个较低的值,然后在计算出DNS后将其启动。一些DNS服务器可能会用自己的值覆盖TTL,所以要小心,但我认为最糟糕的情况是这通常需要几个小时。通常最多需要几个小时,但我看到了可能需要24小时才能传播的警告。尽管如此,三天的时间应该足够了。与你在问题中提到的教程相比,这里有一个更详细的教程:感谢Ryan的链接,它确实帮助我解决了这个问题!我在戈达迪做的。但我会去看看的!谢谢:)当Godaddy的基本用例工作正常时,没有理由为DNS付费。非常基本的用例。如果你不想为一个像样的dns服务付费,那么总是有免费的cloudflare版本;)Cloudflare使网站速度变慢。截至2014年1月31日,Zerigo将不再提供免费帐户Oh dayum。可能会将我的DNS放在cloudflare上。我现在可以在尝试添加域时看到免费帐户(heroku域:add www.example.com)我得到:未指定帐户。使用--account运行此命令您知道此帐户是什么吗?如果您通过herokus插件安装ssl证书,cname记录应该是什么?我认为需要注意的是,如果您删除了所有记录,如您在步骤4中所建议的,如果您设置了电子邮件、谷歌应用程序或其他服务,你真的可以把事情搞砸。要使这项工作正常进行,唯一需要编辑的记录是www和包含的任何子域的A记录和CNAME记录。@allegutta您在站点上实现了SSL吗。如果是这样,别名是否只是指向Herokusl url?它只是CNAME而不是CNAME(别名)。我不同意这个问题太广泛。我觉得很具体。使用heroku设置ruby on rails应用程序并创建指向它的GoDaddy域。我有完全相同的问题,这里提供的答案给了我想要的解决方案。