You want to query resource records.
188.8.131.52 Using a graphical user interface
The DNS Management snap-in does not provide an interface for searching resource records.
184.108.40.206 Using a command-line interface
In the following command, replace <RecordType> with the type of resource record you want to find (e.g., A, CNAME, SRV) and <RecordName> with the name or IP address of the record to match:
> nslookup -type=<RecordType> <RecordName>
220.127.116.11 Using VBScript
' This code prints the resource records that match ' the specified name ' ------ SCRIPT CONFIGURATION ------ strQuery = "<RecordName>" ' ------ END CONFIGURATION --------- set objDNS = GetObject("winMgmts:root\MicrosoftDNS") set objDNSServer = objDNS.Get("MicrosoftDNS_Server.Name="".""") set objRRs = objDNS.ExecQuery(" select * " & _ " from MicrosoftDNS_ResourceRecord" & _ " where OwnerName = """ & strQuery & """" & _ " Or DomainName = """ & strQuery & """" & _ " Or RecordData = """ & strQuery & """") if objRRs.Count < 1 then WScript.Echo "No matches found for " & strHostName & " of " _ & strRecordType & " type" else for each objRR in objRRs WScript.Echo objRR.TextRepresentation next end if
18.104.22.168 Using a command-line interface
You can leave off the -type switch and the command will find any A, PTR, and CNAME records that match <RecordName>. You can also run nslookup from interactive mode, which can be entered by typing nslookup at a command prompt with no additional parameters.
22.214.171.124 Using VBScript
In the VBScript solution a WQL query was used to find all matching resource records. This is a good example of how powerful the DNS WMI Provider can be. The query attempts to find any object of the MicrosoftDNS_ResourceRecord class that has an OwnerName, DomainName, or RecordData field equal to the <RecordName>. This is not the most efficient query if the server supports multiple large zones, so you may want restrict it to search for specific types of records by adding criteria to match RecordType = <Type>.
13.8.4 See Also