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