多级通配符(全部捕获)DNS 设置 *.*.domain.com => 一个 IP/CNAME

多级通配符(全部捕获)DNS 设置 *.*.domain.com => 一个 IP/CNAME

众所周知,可以配置 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。

有谁能使它工作吗?

答案1

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

请参阅第 4.3.3 节RFC 1034

答案2

只需一条记录即可绑定*.dig.foo.com,它将抓取该域下的任何内容。即dog.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.
....

答案3

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

node1.site1.ourcdn.com
node2.site1.ourcdn.com
node1.site2.ourcdn.com
node2.site2.ourcdn.com

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

*.ourcdn.com. IN CNAME cdnsource.com

相关内容