2

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

为前端文件提供服务的服务器由https://example.com和映射https://www.example.com

API 的服务器映射为https://api.example.com

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

现在,在 DNSimple 中使用 ALIAS 记录非常简单。

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

有没有办法在 DNS 级别设置层次结构或优先级,以便它首先检查命名的匹配项,如果没有找到则继续使用通配符?

4

1 回答 1

6

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

*.example.com

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

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

于 2015-02-24T09:06:20.667 回答