DNS设置:使用CloudFlare/rhcloud的OpenShift

Mat*_*mon 8 dns cloudflare openshift

我正在尝试在CloudFlare上设置DNS转发,到我的Openshift页面(the-domain.rhcloud.com).

但是,当我进入CloudFlare DNS设置并尝试更改A设置时,我收到此错误:

您输入的"the-domain.rhcloud.com"不是有效的IP地址.

它似乎要求一个静态IP地址.似乎其他托管服务可以为DNS设置提供数字IP地址,但我在rhcloud/OpenShift上找不到类似的东西.

如何在rhcloud OpenShift上找到我的域名的ip地址?转发到rhcloud主机时,CloudFlare上的基本DNS设置应该是什么样的?

我应该使用注册商的任何默认A和AAAA设置吗?

bho*_*tel 10

这有点不寻常,但在使用Openshift/Heroku等服务时,DNS中的域名没有A记录.这是因为没有与您的网站或应用程序相对应的单个 A记录.

如果您已经使用Cloudflare的名称服务器在您的注册商处设置了域名(您需要这样做!),则无需在注册商处执行任何其他操作.

您需要在Cloudlare为网站/应用设置一个(或多个)CNAME(如果它是一个网站,您可能需要一个,例如example.com和www.example.com).

假设您确实需要'裸'域和www版本,您可以这样做:

Openshift

  1. 确保为"裸"域和www子域设置了域.

CloudFlare的:

把它备份!

  • Cloudflare允许您导出DNS设置; 在进行任何更改之前做到这一点.

裸域

  1. 转到DNS设置页面
  2. 从底部的选择器中选择CNAME
  3. 输入the-domain第一个字段
  4. 输入the-domain.rhcloud.com第二个("是别名")字段

www子域名

  1. 从上面重复步骤1-4,但输入www步骤3.
  2. 转到"页面规则"页面
  3. 添加新"翻页"的规则,无论是:
    • 重定向http://the-domain.com/*到http://www.the-domain.com/$1 或
    • 重定向http://www.the-domain.com/*到http://the-domain.com/$1
    • 选择"301"作为重定向类型