So NSLOOKUP is the typical way one may query DNS. Ever wanted to just grab the results as objects while using a wildcard filtered search? If your DNS is Active Directory integrated, then it’s really pretty simple. After all, each DNS entry is essentially an AD Object. Why not query AD like we do for so many other things? Basically, you just need the Distinguished name for the DNS zone and tell Get-ChildItem to look at Active Directory. For example, if you wanted to find all host records ending in “-DC” in example.com:
Get-ChildItem "AD:DC=example.com,CN=MicrosoftDNS,CN=System,DC=example,DC=com" -Filter "name=*-dc"
By the way, if you get an error stating something similar to this:
Cannot find drive. A drive with the name 'ad' does not exist.
Then you may need to import the Active Directory module.
Import-Module ActiveDirectory
A quick test is to do a change directory to AD.
cd ad:
and the prompt should read “PS AD:\>”