我使用DNSimple注册我的域名。我的应用程序托管在Heroku上。
如何随意将所有子域路由到我的Heroku应用程序?
实施例
无论用户输入的子域名是什么(总是只有1级深度),我希望将其路由到我的heroku应用程序。理想情况下,我不想定义 Heroku或DNSimple中的每个子域...它应该直接指向一切。
任何及所有子域名都只是路由到我的应用程序,在那里我处理了如何使用request.subdomain
方法的逻辑。
谢谢!
答案 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)