*的子域

我有一个*通配符子域指向1.1.1.1。 我怎样才能描述这个子子域dl1和dl2(指向2.2.2.2和3.3.3.3)? 例如,dl1.blah.example.com必须指向2.2.2.2

这是我的zonefile:

$TTL 3600 example.com. IN SOA ns2.mydns.com. root.example.com. ( 20100521 ; Serial 10800 ; Refresh 3600 ; Retry 604800 ; Expire 86400 ) ; Minimum TTL @ IN NS ns2.mydns.com. @ IN NS ns1.mydns.com. @ IN A 1.1.1.1 @ IN MX 10 mymail.com. dl1 IN A 2.2.2.2 dl2 IN A 3.3.3.3 * IN A 1.1.1.1 

我想说你必须添加这些logging:

 dl1.blah CNAME dl1. dl2.blah CNAME dl2. 

那些工作,因为dl1.example.org已经指向2.2.2.2; 如果你想改变这最后的logging,你将不得不修改我给你这样的两个答案:

 dl1.blah A 2.2.2.2 dl2.blah A 3.3.3.3 

你有没有尝试dl1。@?

 dl1.@ IN A 2.2.2.2 dl2.@ IN A 3.3.3.3 

我无法testing它。

似乎RFC 1034没有描述,两个BIND都没有实现这样的通配符。 所以你可以使用blah.dl1.example.com. 域或写小型自定义“DNS服务器”,这将与正确的IP地址响应。