使用Cloud Foundry配置Godaddy DNS

使用Cloud Foundry配置Godaddy DNS,dns,cloud-foundry,Dns,Cloud Foundry,我们在CloudFoundry上部署了两个网站,希望在根级别运行一个网站,另一个作为子域运行 我们在云铸造组织中创建了一个域domain.tld: $ cf domains Getting domains in org myorg as me... name status type cfapps.myprovider.com shared domain.tld owned 除

我们在CloudFoundry上部署了两个网站,希望在根级别运行一个网站,另一个作为子域运行

我们在云铸造组织中创建了一个域
domain.tld

$ cf domains
Getting domains in org myorg as me...
name                            status   type
cfapps.myprovider.com           shared
domain.tld                      owned
除此之外,我们还创建了两条路线:

$ cf routes
Getting routes for org myorg / space prod as me ...
space         host      domain               port   path   type   apps                service
prod                    domain.tld                                app1
prod          app2      domain.tld                                app2
现在,我需要配置DNS

CloudFoundry文档说:

将根域(例如mydomain.com)用于上的应用程序 弹性运行时您可以使用自定义DNS记录类型,如ALIAS 和ANAME,如果您的DNS提供商提供,或子域重定向

在Godaddy中,我们找不到ALIAS或ANAME记录类型。Godaddy仅为我们提供以下选项。这是否意味着我们不能使用ALIAS或ANAME?哪个提供商支持它

此外,文件还说:

如果您的DNS提供商不支持ANAME或别名记录,您可以 使用子域重定向(也称为域转发)来 将根域的请求重定向到配置为 CNAME


这是否意味着我们需要将根域指向我的提供者,并让他们转发到类似
www.domain.tld
?我们希望避免这种情况。

如果您想使用GoDaddy的DNS主机,我认为您无法以您希望的方式运行它。他们不支持ANAME或ALIAS记录(在我写这篇文章时)。如果你想走这条路,你需要使用另一个支持这些非标准记录类型的DNS提供商

您可以做的是指示GoDaddy以HTTP将根域重定向到
www
,然后将带有CNAME记录的
www
设置为CF上分配给您的应用程序的路由。我现在这样做是为了在PWS(Pivotal的托管云铸造厂)上托管一个带有自定义域的站点。很好,没有任何问题

例:绑定到我的应用程序的两条路由

  • my-app.cfapps.io
  • www.example.com
  • www.example.com
    的CNAME映射到
    my app.cfapps.io
    ,而
    *.cfapps.io
    是PWS上的默认域,DNS由提供商管理

    为了彻底了解,我会说,您可以在技术上为您的根域设置一个A记录,并将其指向您的CF提供商的IP地址。这将允许您使用根域访问站点,并且不需要任何HTTP重定向或备用DNS记录类型


    问题和您不想这样做的原因是,您的DNS提供商可能并没有静态IP地址供您以记录为目标(PWS就是这种情况,因为它在AWS上运行,并且IP分配给ELBs can和do change)。这意味着您的A记录只有在IP更改之前才会准确。然后,您的站点将关闭并无法访问,直到您更新DNS设置。如果您的提供商保证其负载平衡器的IP永远不会改变,或者您不介意偶尔停机,那么您可以走这条路。

    谢谢!我是通过亚马逊53号公路和CloudFront实现的。只需在Route 53中设置新的名称服务器,并在apex上创建一个别名,以指向指向my cloud foundry域的CloudFront资源。它还可以缓存web应用,这很好。您建议云铸造使用哪一个DNS提供商,它可以本机处理别名或ANAME记录?