Question Comment rechercher dans une chaîne tous les noms de recherche directe dans le serveur DNS Windows 2008 R2?


Existe-t-il un moyen de rechercher la totalité de la zone de recherche directe dans le serveur DNS Windows 2008 R2?

Je voudrais chercher à la fois le NAME et le RDATA de tous les enregistrements de ressources pour une sous-chaîne.


5
2017-08-17 15:17


origine




Réponses:


Vous pouvez utiliser dnscmd énumérer les enregistrements dans une zone.

dnscmd /enumrecords mydomain.com @

Vous pouvez ensuite rechercher la sortie de celle-ci pour votre (vos) chaîne (s).

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

ou le vider dans un fichier et analyser le fichier avec l'outil que vous aimez

dnscmd /enumrecords mydomain.com @ > mydomain_enum.txt

Il y a un bon article sur faire quelque chose de similaire ici.

Et, comme le souligne voretaq, oui, cela fonctionne avec les zones non intégrées à AD.


4
2017-08-17 15:42



Je suis à peu près sûr que cela fonctionnerait également pour les zones non intégrées à AD ... - voretaq7


Pour une zone AD-Integrated, vous devriez pouvoir le faire via une recherche LDAP. Je ne suis pas sûr du schéma LDAP utilisé par MS, mais cela impliquera un filtre comme (|(name=???)(rrdata=???)) - Je suis presque sûr qu'ils n'utilisent pas name et rrdata mais substituez de manière appropriée.

Pour les zones non intégrées, il peut être plus facile de vider le fichier de zone au format BIND et de grep à travers, ou de déclencher un AXFR et un grep par ce biais. Je ne suis au courant d'aucun élément des outils Windows permettant de faire une recherche de sous-chaîne.
Bien sûr, la dernière fois que j'ai touché les outils DNS Windows Win2K, c'était The New Hotness On The Block, mes connaissances sont donc un peu obsolètes…


2
2017-08-17 15:38