DNSimple 上一些但不是所有值的通配符子域

Wildcard subdomain for some but not all values on DNSimple

我有一个应用程序,它大致分为服务前端的服务器和服务 API 的服务器。我们想添加一个通配符来捕获子域上的用户名并将其定向到前端服务器。所以我的网址映射如下:

提供前端文件的服务器由 https://example.comhttps://www.example.com

映射

API 的服务器由 https://api.example.com

映射

我们在 https://forum.example.comhttps://demo.example.com

等域也有论坛、演示等

现在在 DNSimple 中使用 ALIAS 记录就很简单了。

捕获 https://username.example.com 并将其映射到前端服务器的最佳方法是什么?我们需要它是一个通配符,例如*.example.com,但我们不想将 apiforumdemo 等定向到该服务器。

有没有办法在 DNS 级别设置层次结构或优先级,以便它首先检查命名的匹配项,然后在未找到任何内容时转到通配符?

要走的路正是您考虑的那条路。您应该添加通配符 DNS 记录

*.example.com

指向您想要的 IP (A) 或主机名 (CNAME)。规则是,如果有匹配查询的特定记录,我们的 DNS 服务器将为它提供服务。否则,我们将回退到通配符。

换句话说,如果您有通配符并且客户端请求 api.example.com,我们将提供 api DNS 记录而不是通配符。特定记录比通配符具有更高的优先级。