DNS设置:使用CloudFlare/rhcloud的OpenShift

DNS设置:使用CloudFlare/rhcloud的OpenShift,dns,openshift,cloudflare,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主机时,Cl

我正在尝试在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设置吗?

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

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

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

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

Openshift
  • 确保为“裸”域和www子域都设置了域
  • Cloudflare: 后退!
    • Cloudflare允许您导出DNS设置;在进行任何更改之前,请执行此操作
    裸域
  • 转到DNS设置页面
  • 从底部的选择器中选择CNAME
  • 在第一个字段中输入域
  • 在第二个(“是的别名”)字段中输入domain.rhcloud.com
  • www子域
  • 从上面重复步骤1-4,但在步骤3中输入
    www
  • 转到“页面规则”页面
  • 添加新的“页面转发”规则:
    • 重定向
      http://the-domain.com/*
      http://www.the-domain.com/$1
    • 重定向
      http://www.the-domain.com/*
      http://the-domain.com/$1
    • 为重定向类型选择“301”

  • 如果您希望您的域名以
    https://www
    ,看看下面对我有用的步骤

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

    云焰 DNS页面 我有两项纪录:

  • 类型:CNAME名称:example.org:example-example.rhcloud.com

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

  • “页面规则”页面 两条规则:

  • *设置:始终使用HTTPS

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

  • OpenShift 添加一个别名:

    • www.example.org

    谢谢,我会尝试一下,让你知道它是如何运行的。谢谢,这很有帮助,但仍然不起作用。我删除了CloudFlare自动加载的所有默认A、AAAA和MX设置,因此现在我只有两个DNS设置,分别是-domain.com和www的CNAMEs,它们都是-domain.rhcloud.com的别名。在主机上正确设置了名称服务器。当我访问-domain.com时,它会将我重定向到,我收到以下错误:“该页面没有正确重定向。Firefox检测到服务器正在以一种永远不会完成的方式重定向对此地址的请求。”事实上,它正在转到Openshift,这意味着Cloudflare DNS部件正在工作。但是您描述的错误意味着您没有在Openshift正确设置域——请参见上文。域请求已正确路由到您的Openshift应用程序,但Openshift无法识别请求中的域。如果您将别名
    thedomain.com
    添加到Openshift,然后访问
    www.the-domain.com
    ,就会经常发生这种情况。因此:请确保Openshift上的域别名与您在Cloudflare的DNS设置中设置的域完全匹配。如果该域将进入
    /app
    ,则肯定会进入Openshift。Web服务器经常将他们不理解的请求重定向到默认域或其他奇怪的位置。我所熟悉的唯一原因是DNS CNAMEs和Openshift别名彼此不匹配。如果您确定它们确实匹配,您将不得不提供更多信息--域名将是一个良好的开端…顺便说一下,我从CloudFlare DNS设置中删除了所有a、AAAA和MX记录,因此,唯一的规则是CNAME mcchampions.com是mcchampion-garaje.rhcloud.com的别名,CNAME www是mcchampion-garaje.rhcloud.com的别名。我只是仔细检查了rhcloud上的别名,真不敢相信,竟然少了一封信。我刚换了,现在一切都正常了。谢谢你的耐心和帮助。我真的很感激。