多级通配符 (catch-all) DNS 设置 *.*.domain.com => 一个 IP/CNAME

Jan*_*ner 10 domain-name-system

众所周知,可以将 DNS 服务器配置为在单个子域级别(例如 )进行“全面”解析*.example.com. IN A x.x.x.x,以便anything.example.com映射到单个 IP/CNAME。

但是,我需要设置一个至少“2 级”通配符子子域包罗万象的通配符系统,以便any.thing.example.com或更好地item.of.any.level.under.example.com将解析为单个 IP。

有没有人让这个工作?

Ham*_*sLi 6

仅使用 的记录进行绑定*.dig.foo.com,它将抓取该域下的任何内容。IEdog.cat.dig.foo.com

编辑:
这是一个示例配置文件。

BIND 9.2.4 and the zone file content is 
$ORIGIN test.domain.com.
*          CNAME          proxyserver.domain.com.
$ORIGIN domain.com.
....
Run Code Online (Sandbox Code Playgroud)


Aln*_*tak 6

在任何真实的 DNS 服务器上,通配符记录将匹配一个或多个标签。

请参阅RFC 1034 的第 4.3.3 节。


小智 1

我们在 CDN 上使用多级子域。在我们的 DNS 控制面板 (Zerigo) 中,我们刚刚使用 *.ourcdn.com 映射到我们的 CDN 的 CName。然后我们可以使用

节点1.site1.ourcdn.com
节点2.site1.ourcdn.com
节点1.site2.ourcdn.com
节点2.site2.ourcdn.com

我还没有机会在 BIND 等上测试这一点,但我相当确定它在那里会起到同样的作用,Zerigo 回应道

*.ourcdn.com。在 CNAME cdnsource.com 中