Назад | Перейти на главную страницу

Как выполнить поиск строки по всем именам прямого просмотра на DNS-сервере Windows 2008 R2?

Есть ли способ выполнить поиск по всей зоне прямого просмотра на DNS-сервере Windows 2008 R2?

Я хотел бы поискать как NAME и RDATA всех записей ресурсов для подстроки.

Ты можешь использовать dnscmd пронумеровать записи в зоне.

dnscmd /enumrecords mydomain.com @

Затем вы можете выполнить поиск в выводе для своей строки (строк).

dnscmd /enumrecords mydomain.com @ | find "somestring"

или выгрузите его в файл и проанализируйте его с помощью любого инструмента, который вам нравится

dnscmd /enumrecords mydomain.com @ > mydomain_enum.txt

Есть хорошая статья о чем-то подобном Вот.

И, как указывает voretaq, да, он работает с зонами, не интегрированными в AD.

Для зоны, интегрированной в AD, вы сможете сделать это с помощью поиска LDAP. Я не уверен насчет схемы LDAP, которую использует MS, но в ней будет использоваться фильтр вроде (|(name=???)(rrdata=???)) - Я почти уверен, что они не используют name и rrdata но замените соответствующим образом.

Для неинтегрированных зон может быть проще выгрузить файл зоны в формате BIND и пропустить через него grep или запустить AXFR и через него grep. Мне ничего не известно в инструментах Windows, позволяющих выполнять поиск подстроки.
Конечно, в последний раз, когда я касался инструментов Windows DNS Windows 2000, был The New Hotness On The Block, так что мои знания немного устарели ...