September 2003
Intermediate to advanced
624 pages
15h 49m
English
You want to query resource records.
The DNS Management snap-in does not provide an interface for searching resource records.
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>
' 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 ifYou 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.
In the VBScript solution ...