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

时间:2016-10-25 14:06:59

标签: ruby-on-rails heroku dns

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

如何随意将所有子域路由到我的Heroku应用程序?

实施例

  • bluejays.cappedin.com
  • redsox.cappedin.com
  • anything.cappedin.com

无论用户输入的子域名是什么(总是只有1级深度),我希望将其路由到我的heroku应用程序。理想情况下,我不想定义 Heroku或DNSimple中的每个子域...它应该直接指向一切。

任何及所有子域名都只是路由到我的应用程序,在那里我处理了如何使用request.subdomain方法的逻辑。

有这些"犯规"起来我想做什么(下面) enter image description here

谢谢!

1 个答案:

答案 0 :(得分:3)

在DNS设置中,通常有两个部分:(1)发送方,即将流量引导到服务器的DNS服务器,以及(2)接收方,即服务器发送流量,往往需要知道要监听的域名。

Wildcard domains上的Heroku文档非常明确:

  

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

$ heroku domains:add *.example.com
Adding *.example.com to example... done

Heroku路由器已准备好接收您的流量。你只需要在那里拥有你的DNS点。因此,在您的DNS中 - 可能是您的注册商托管 - 添加您的wildcard record

*.example.com.  CNAME   example-1234.herokuapp.com

(或Heroku告诉你把它作为CNAME)