A Strange DNS Result

%3CLINGO-SUB%20id%3D%22lingo-sub-1614198%22%20slang%3D%22en-US%22%3EA%20Strange%20DNS%20Result%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1614198%22%20slang%3D%22en-US%22%3E%3CP%3ETrying%20to%20collect%20some%20DNS%20information%20for%20some%20maintenance%20work%2C%20I%20ran%20into%20this%3A%3C%2FP%3E%3CPRE%20class%3D%22lia-code-sample%20language-powershell%22%3E%3CCODE%3EGet-DnsServerResourceRecord%20-computername%20myDC%20-ZoneName%20contoso.com%20-rrtype%20A%20%0Agives%0AHostName%20%20%20%20%20%20%20%20%20%20%20%20RecordType%20Type%20%20%20%20%20%20%20Timestamp%20%20%20%20%20%20%20%20%20%20%20%20TimeToLive%20%20%20%20%20%20RecordData%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A--------%20%20%20%20%20%20%20%20%20%20%20%20----------%20----%20%20%20%20%20%20%20---------%20%20%20%20%20%20%20%20%20%20%20%20----------%20%20%20%20%20%20----------%20%20%20%20%20%20%0Amachine1%20%20%20%20%20%20%20%20%20%20%20%20A%20%20%20%20%20%20%20%20%20%201%20%20%20%20%20%20%20%20%20%2010%2F25%2F2009%206%3A00%3A0...%2000%3A20%3A00%20%20%20%20%20%20%20%20192.168.22.180%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0Amachine2%20%20%20%20%20%20%20%20%20%20%20%20A%20%20%20%20%20%20%20%20%20%201%20%20%20%20%20%20%20%20%20%205%2F9%2F2019%205%3A00%3A00%20AM%20%2000%3A20%3A00%20%20%20%20%20%20%20%20192.168.20.50%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0Amachine3%20%20%20%20%20%20%20%20%20%20%20%20A%20%20%20%20%20%20%20%20%20%201%20%20%20%20%20%20%20%20%20%2012%2F6%2F2019%207%3A00%3A00%20AM%2000%3A20%3A00%20%20%20%20%20%20%20%20192.168.44.53%20%0A%0AGet-DnsServerResourceRecord%20-computername%20myDC%20-ZoneName%20contoso.com%20-rrtype%20A%20%7C%20Select%20HostName%2CRecordData%0Agives%0AHostName%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20RecordData%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A--------%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20----------%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0AMachine1%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20DnsServerResourceRecordA%0AMachine2%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20DnsServerResourceRecordA%0AMAchine3%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20DnsServerResourceRecordA%3C%2FCODE%3E%3C%2FPRE%3E%3CP%3E%26nbsp%3BI%20am%20not%20sure%20what%20I%20am%20missing.%20Using%20a%20ConvertToCSV%20instead%20of%20Select%20does%20the%20same%20substitution%20for%20the%20data.%3C%2FP%3E%3CP%3EPlease%20explain%20what%20I%20did%20wrong.%3C%2FP%3E%3CP%3EThanks.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-1614198%22%20slang%3D%22en-US%22%3E%3CLINGO-LABEL%3EWindows%20PowerShell%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1640361%22%20slang%3D%22en-US%22%3ERe%3A%20A%20Strange%20DNS%20Result%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1640361%22%20slang%3D%22en-US%22%3E%3CP%3EHi%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F772200%22%20target%3D%22_blank%22%3E%40chohman595%3C%2FA%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EIPv4Address%20isn't%20a%20string%20data%20in%20RecordData.%20That's%20the%20what%20you%20are%20missing.%3CBR%20%2F%3E%3CBR%20%2F%3ECould%20you%20try%20that%20way%3F%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FP%3E%3CPRE%20class%3D%22lia-code-sample%20language-markup%22%3E%3CCODE%3EGet-DnsServerResourceRecord%20-ComputerName%20myDC%20-ZoneName%20%22contoso.com%22%20-RRType%20A%20%7C%20Select-Object%20Hostname%2C%40%7BName%3D%22IPv4Address%22%3BExpression%3D%7B%24_.RecordData.IPv4Address.IPAddressToString%20%7D%7D%3C%2FCODE%3E%3C%2FPRE%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EThanks.%3C%2FP%3E%3C%2FLINGO-BODY%3E
Highlighted
Occasional Visitor

Trying to collect some DNS information for some maintenance work, I ran into this:

Get-DnsServerResourceRecord -computername myDC -ZoneName contoso.com -rrtype A 
gives
HostName            RecordType Type       Timestamp            TimeToLive      RecordData                                        
--------            ---------- ----       ---------            ----------      ----------      
machine1            A          1          10/25/2009 6:00:0... 00:20:00        192.168.22.180                                    
machine2            A          1          5/9/2019 5:00:00 AM  00:20:00        192.168.20.50                                     
machine3            A          1          12/6/2019 7:00:00 AM 00:20:00        192.168.44.53 

Get-DnsServerResourceRecord -computername myDC -ZoneName contoso.com -rrtype A | Select HostName,RecordData
gives
HostName                   RecordData              
--------                   ----------              
Machine1                   DnsServerResourceRecordA
Machine2                   DnsServerResourceRecordA
MAchine3                   DnsServerResourceRecordA

 I am not sure what I am missing. Using a ConvertToCSV instead of Select does the same substitution for the data.

Please explain what I did wrong.

Thanks.

1 Reply
Highlighted

Hi @chohman595 

 

IPv4Address isn't a string value in RecordData. That's the what you are missing.

Could you try that way?

 

Get-DnsServerResourceRecord -ComputerName myDC -ZoneName "contoso.com" -RRType A | Select-Object Hostname,@{Name="IPv4Address";Expression={$_.RecordData.IPv4Address.IPAddressToString }}

 

 

Thanks.