我的应用程序在服务于前端的服务器和服务于API的服务器之间大致分开。我们想要添加一个通配符来捕获子域上的用户名,并将它们指向前端服务器。所以我的网址映射如下:
服务前端文件的服务器由https://example.com
和https://www.example.com
API的服务器由https://api.example.com
我们在https://forum.example.com
和https://demo.example.com
现在,在DNSimple中使用ALIAS记录非常简单。
捕获https://username.example.com
并将其映射到前端服务器的最佳方法是什么?我们需要它作为通配符,例如*.example.com
,但我们不想将api
,forum
,demo
等引导至该服务器。
有没有办法在DNS级别设置层次结构或优先级,以便首先检查命名匹配,然后在没有找到任何内容的情况下转到通配符?
答案 0 :(得分:6)
要走的路就是你考虑的那个。您应该添加通配符DNS记录
*.example.com
指向您想要的IP(A)或主机名(CNAME)。规则是如果存在与查询匹配的特定记录,我们的DNS服务器将为其提供服务。否则,我们将回退到通配符。
换句话说,如果您有一个通配符并且客户端要求api.example.com
,我们将提供api
DNS记录而不是通配符。特定记录优先于通配符。