Powershell ist ein mächtiges Werkzeug und im Alltag vieler Administratoren nicht mehr weg zu denken. Nachfolgend ein paar Beispiele um DNS Server mittels Powershell, als Alternative zu nslookup, abzufragen.
Seit Windows 8 und Server 2012 ist das cmdlet Resolve-DNSName Bestandteil des DNSClient Moduls. Damit lassen sich nicht nur Microsoft DNS Server abfragen und es benötigt zudem keien extra Rechte oder weitere Tools.
prüfen ob das CMDLet Resolve-DNSName aktiv ist
PS C:\> Get-Command -Name Resolve-DnsName
CommandType Name Version Source
----------- ---- ------- ------
Cmdlet Resolve-DnsName 1.0.0.0 DnsClient
DNS A Record anzeigen
PS C:\> Resolve-DnsName -Name taste-of-it.de -Type A
Name Type TTL Section IPAddress
---- ---- --- ------- ---------
taste-of-it.de A 86400 Answer 138.201.128.178
DNS Nameserver (NS) Record anzeigen
PS C:\>
Resolve-DnsName -Name google.de -Type NS -DnsOnly
Name Type TTL Section NameHost
---- ---- --- ------- --------
google.de NS 57159 Answer ns1.google.com
google.de NS 57159 Answer ns4.google.com
google.de NS 57159 Answer ns2.google.com
google.de NS 57159 Answer ns3.google.com
Name : ns1.google.com
QueryType : A
TTL : 57159
Section : Additional
IP4Address : 216.239.32.10
...
einen DNS Server direkt nach einem Record befragen
PS C:\> #Resolve-DnsName -Name google.de -Type NS -DnsOnly
Resolve-DnsName -Name taste-of-it.de -Type A -Server 8.8.8.8
Name Type TTL Section IPAddress
---- ---- --- ------- ---------
taste-of-it.de A 11141 Answer 138.201.128.178
Oben frage ich den DNS Server 8.8.8.8 (Google) direkt nach dem DNS Record dieses Blogs. Wird kein DNS-Server angegeben wird immer der aus dem lokalen Netzwerk, also der den der lokale Client nutzt, abgefragt.
einen DNS Server direkt nach einem MX Record befragen
PS C:\> Resolve-DnsName -Name taste-of-it.de -Type MX -Server 8.8.8.8
Name Type TTL Section NameExchange Preference
---- ---- --- ------- ------------ ----------
taste-of-it.de MX 21599 Answer mail.taste-of-it.de 10
alle bekannten Records abfragen
Will man prüfen welche Records vorhanden sind, dann kann man dies auch mit dem Typ All machen:
PS C:\> Resolve-DnsName -Name taste-of-it.de -Type All
weitere Typen zum abfragen sind:
- UNKNOWN = 0,
- A_AAAA = 0, the DNS query type is A_AAAA.
- A = 1, the DNS query type is IPv4 server Address.
- AAAA = 28, the DNS query type is IPv6 server address.
- NS = 2, the DNS query type is name server.
- MX = 15, the DNS query type is mail routing information.
- MD = 3, the DNS query type is mail destination.
- MF = 4, the DNS query type is mail forwarder.
- CNAME = 5, the DNS query type is canonical name.
- SOA = 6, the DNS query type is start of authority zone.
- MB = 7, the DNS query type is mailbox domain name.
- MG = 8, the DNS query type is mail group member.
- MR = 9, the DNS query type is mail rename name.
- NULL = 10, the DNS query type is null resource record.
- WKS = 11, the DNS query type is well known service.
- PTR = 12, the DNS query type is domain name pointer.
- HINFO = 13, the DNS query type is host information.
- MINFO = 14, the DNS query type is mailbox information.
- TXT = 16, the DNS query type is text strings.
- RP = 17, the DNS query type is responsible person.
- AFSDB = 18, the DNS query type is AFS database servers.
- X25 = 19, the DNS query type is packet switched wide area network.
- ISDN = 20, the DNS query type is Integrated Services Digital Network.
- RT = 21, the DNS query type is DNS route through.
- SRV = 33, the DNS query type is server selection.
- DNAME = 39, the DNS query type is domain aliases.
- OPT = 41, the DNS query type is DNS option.
- DS = 43, the DNS query type is delegation signer.
- RRSIG = 46, the DNS query type is DNSSEC signature.
- NSEC = 47, the DNS query type is next-secure record.
- DNSKEY = 48, the DNS query type is DNS key record.
- DHCID = 49, the DNS query type is Dynamic Host Configuration Protocol information.
- NSEC3 = 50, the DNS query type is NSEC record version 3.
- NSEC3PARAM = 51, the DNS query type is NSEC3 parameters.
- ANY = 255, the DNS query type is wildcard match.
- ALL = 255, the DNS query type is wildcard match.
Quelle Microsoft Powershell: https://docs.microsoft.com/en-us/powershell/module/dnsclient/resolve-dnsname?view=winserver2012r2-ps
Interessiert in verschiedenste IT Themen, schreibe ich in diesem Blog über Software, Hardware, Smart Home, Games und vieles mehr. Ich berichte z.B. über die Installation und Konfiguration von Software als auch von Problemen mit dieser. News sind ebenso spannend, sodass ich auch über Updates, Releases und Neuigkeiten aus der IT berichte. Letztendlich nutze ich Taste-of-IT als eigene Dokumentation und Anlaufstelle bei wiederkehrenden Themen. Ich hoffe ich kann dich ebenso informieren und bei Problemen eine schnelle Lösung anbieten. Wer meinen Aufwand unterstützen möchte, kann gerne eine Tasse oder Pod Kaffe per PayPal spenden – vielen Dank.