Ruby on rails 将所有子域路由到我的Heroku Rails应用程序

Ruby on rails 将所有子域路由到我的Heroku Rails应用程序,ruby-on-rails,heroku,dns,Ruby On Rails,Heroku,Dns,我用DNSimple注册我的域名。我的应用程序托管在Heroku上 如何将所有子域任意路由到Heroku应用程序 范例 bluejays.cappedin.com redsox.cappedin.com anything.cappedin.com 无论用户键入什么子域(始终只有1级深度),我都希望它路由到我的heroku应用程序。理想情况下,我不想在Heroku或DNSimple中定义每个子域。。。它应该指导一切 任何和所有子域都被路由到我的应用程序,我在那里处理如何处理request.su

我用DNSimple注册我的域名。我的应用程序托管在Heroku上

如何将所有子域任意路由到Heroku应用程序

范例

  • bluejays.cappedin.com
  • redsox.cappedin.com
  • anything.cappedin.com
无论用户键入什么子域(始终只有1级深度),我都希望它路由到我的heroku应用程序。理想情况下,我不想在Heroku或DNSimple中定义每个子域。。。它应该指导一切

任何和所有子域都被路由到我的应用程序,我在那里处理如何处理
request.subdomain
方法的逻辑

将这些“弄糟”我正在尝试做的事情(如下)


谢谢

在DNS设置中,方程式通常有两部分:(1)发送端,即将流量定向到服务器的DNS服务器;(2)接收端,即将流量发送到的服务器,通常需要知道在哪些域上进行侦听

关于的Heroku文档非常清楚:

将通配符域添加到应用程序中,就像添加任何其他域一样,但使用
*
通配符子域表示法

$ heroku domains:add *.example.com
Adding *.example.com to example... done
Heroku路由器已准备好接收您的流量。你只需要有你的DNS点在那里。因此,在您的DNS中,您的注册机构可能会为您添加:


(或者Heroku告诉你的任何内容作为CNAME)

可能是@Jonathanalard的复制品,该链接有一些信息,但没有解释如何1。将所有子域发送到我的Heroku应用程序2。如何设置Heroku来接受我的appOkay的所有子域,你是对的,那边的答案可能会更清楚。我将添加一个答案。我添加了一个图像。添加*将捕获所有“以前未定义”的CNAME。示例我希望邮件CNAME保持不变,但如果需要,其他邮件CNAME可以消失。这将是另一个问题的主题,但从阅读链接的wiki文章来看,通配符实际上只能捕获未定义的内容。答案写得很好。非常感谢。工作得很好。请参见example.cappedIn.com-现在重定向所有子域。现在我只需要在Rails应用程序中处理它们。谢谢。
*.example.com.  CNAME   example-1234.herokuapp.com