DNS设置:使用CloudFlare / rhcloud的OpenShift

时间:2014-10-12 19:41:33

标签: dns openshift cloudflare

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

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

您输入了-domain.rhcloud.com'这不是有效的IP地址。

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

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

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

2 个答案:

答案 0 :(得分:10)

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

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

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

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

Openshift

  1. 确保您为“裸”域和www子域设置了域名。
  2. 的CloudFlare:

    备份!

    • Cloudflare可让您导出DNS设置; 在进行任何更改之前执行此操作

    裸域

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

      www子域名

      1. 重复上述步骤1-4,为步骤3输入www
      2. 转到“页面规则”页面
      3. 添加 的新“页面转发”规则:
        • http://the-domain.com/*重定向到http://www.the-domain.com/$1
        • http://www.the-domain.com/*重定向到http://the-domain.com/$1
        • 为重定向类型选择“301”

答案 1 :(得分:0)

如果您希望您的域名以https://www开头,请查看以下对我有用的步骤。

假设我们要为此域名配置cloudflare和openshift:example.org

的CloudFlare

DNS页面

我有两个记录集:

  1. 类型:CNAME 名称:example.org :example-example.rhcloud.com(您应该会看到CNAME展平签署这个)

  2. 类型:CNAME 名称:www :example.org

  3. “页面规则”页面

    两条规则:

    1. http://www.example.org/ * 设置:始终使用HTTPS

    2. example.org/* 设置:转发网址,301 - 永久重定向,https://www.example.org/$1

    3. OpenShift

      添加一个别名:

      • www.example.org