有没有办法在Windows 2008 R2 DNS服务器中search整个正向查找区域?
我想search一个子string的所有资源logging的NAME和RDATA 。
您可以使用dnscmd来枚举区域中的logging。
dnscmd /enumrecords mydomain.com @
然后你可以search你的string的输出。
dnscmd /enumrecords mydomain.com @ | find "somestring"
或者把它转储到一个文件中,然后用你喜欢的任何工具parsing这个文件
dnscmd /enumrecords mydomain.com @ > mydomain_enum.txt
这里有一个很好的文章做类似的事情 。
而且,正如voretaq所指出的那样,是的,它适用于非AD集成区域。
对于AD集成区域,您应该可以通过LDAPsearch来完成此操作。 我不知道MS使用的LDAP模式,但它会涉及一个像(|(name=???)(rrdata=???))的filter – 我几乎可以肯定他们不使用name和rrdata但适当的replace。
对于非集成的区域,可能更容易以BIND格式转储区域文件,并通过grep通过它,或通过触发AXFR和grep。 我不知道在Windows工具,让你做子stringsearch的任何东西。
当然,我最后一次碰到Windows DNS工具Win2K是块新的热点,所以我的知识是有点陈旧…