DNS:通配符域

如果我有一个通配符域,是否可以列出覆盖通配符的特定子域

例如:

*.domain.com. 3600 IN A 1.2.3.4 foo.domain.com. 3600 IN A 9.9.9.9 

是的,这个工作。

是的,就像Zoredache说的那样,“这是有效的”。

有一些注意事项,但通配符值得了解:

  1. 通配符匹配一个或多个标签,所以在你的情况下, foo.bar.domain.com将与通配符匹配,但是bar.foo.domain.com将返回NXDOMAIN因为foo的存在阻止了foo任何子域匹配

  2. 通配符匹配是RRtype特定的。 但是,如果通配符和覆盖logging不具有相同的RRtype,则覆盖的logging仍然会“隐藏”通配符,但是会得到NODATA (即无回答, rcode == NOERROR )。

例如

 $ORIGIN example.com. * IN A 192.168.1.1 foo IN TXT "foo" % dig @localhost foo.example.com. A (abbreviated) ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 36960 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0