{"id":1218,"date":"2015-09-17T13:47:41","date_gmt":"2015-09-17T11:47:41","guid":{"rendered":"http:\/\/blog.langlitz-it.de\/?p=1218"},"modified":"2017-08-10T12:55:29","modified_gmt":"2017-08-10T10:55:29","slug":"powershell-dns-server-mit-bestimmten-dns-finden","status":"publish","type":"post","link":"https:\/\/www.langlitz-it.de\/?p=1218","title":{"rendered":"PowerShell &#8211; Server mit bestimmtem DNS finden"},"content":{"rendered":"<p>Sie kennen sicher das Problem: Sie m\u00f6chten einen DNS erneuern, abschalten oder austauschen. Dazu m\u00fcssen Sie nat\u00fcrlich wissen, welcher Server den betroffenen DNS noch nutzt und konfiguriert hat.<\/p>\n<p>Sie k\u00f6nnen sicher\u00a0per <em>Netscan<\/em> herausfinden, welche Maschine noch \u00fcber Port 53 Verbindungen zu dem jeweiligen DNS Server aufbaut. Sie k\u00f6nnen aber auch per <em>Powershell<\/em> ein Script verfassen, das per <em>Get-WmiObject<\/em> alle Maschinen im Netz fragt, ob der entsprechende DNS noch konfiguriert ist. Ein solches Script habe ich hier f\u00fcr Sie bereit gestellt.<\/p>\n<p>Nat\u00fcrlich k\u00f6nnen Sie das Script noch weiter anpassen, so dass Sie mit Parametereingabe arbeiten k\u00f6nnen. Ansonsten tragen Sie unter <em>$DNSIP<\/em> die Adresse des DNS ein, den Sie \u00fcberpr\u00fcfen wollen. Das Script liest dann alle Computer der Domain mit <em>Get-ADcomputer -filter *<\/em> ein und fragt jeden einzelnen ab.<\/p>\n<p>$DNSIP=&#8221;192.168.0.1&#8243;<br \/>\n$Servername = @(get-adcomputer -filter *).name<\/p>\n<p>foreach($Server in $servername) {<\/p>\n<p>if(Test-Connection -ComputerName $Server -Count 1 -ea 0) {<\/p>\n<p>try {<br \/>\n$Networks = Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled=TRUE -ComputerName $Server -ErrorAction Stop<br \/>\n}<\/p>\n<p>catch {<br \/>\nWrite-Verbose &#8220;Failed to Query $Server. Error details: $_&#8221;\u00a0continue<br \/>\n}<\/p>\n<p>foreach($Network in $Networks) {<br \/>\n$DNS = $Network.DNSServerSearchOrder<\/p>\n<p>If(!$DNS) {<br \/>\n$PrimDNS = &#8220;Notset&#8221;<br \/>\n$SecDNS = &#8220;Notset&#8221;<\/p>\n<p>}<\/p>\n<p>elseif($DNS.count -eq 1) {<br \/>\n$PrimDNS = $DNS[0]<br \/>\n$SecDNS = &#8220;Notset&#8221;<br \/>\n}<\/p>\n<p>else {<br \/>\n$PrimDNS = $DNS[0]<br \/>\n$SecDNS = $DNS[1]<br \/>\n}<\/p>\n<p>if ($DNS -like $DNSIP) {<\/p>\n<p>$Output = New-Object -Type PSObject<br \/>\n$Output | Add-Member -MemberType NoteProperty -Name ComputerName -Value $Server.ToUpper()<br \/>\n$Output | Add-Member -MemberType NoteProperty -Name PrimaryDNSServers -Value $PrimDNS<br \/>\n$Output | Add-Member -MemberType NoteProperty -Name SecondaryDNSServers -Value $SecDNS<\/p>\n<p>$Output<br \/>\n}<br \/>\n}<br \/>\n}<\/p>\n<p>}<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Sie kennen sicher das Problem: Sie m\u00f6chten einen DNS erneuern, abschalten oder austauschen. Dazu m\u00fcssen Sie nat\u00fcrlich wissen, welcher Server den betroffenen DNS noch nutzt und konfiguriert hat. Sie k\u00f6nnen sicher\u00a0per Netscan herausfinden, welche Maschine noch \u00fcber Port 53 Verbindungen &hellip; <a href=\"https:\/\/www.langlitz-it.de\/?p=1218\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[329,524,523,525,553,526],"_links":{"self":[{"href":"https:\/\/www.langlitz-it.de\/index.php?rest_route=\/wp\/v2\/posts\/1218"}],"collection":[{"href":"https:\/\/www.langlitz-it.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.langlitz-it.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.langlitz-it.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.langlitz-it.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1218"}],"version-history":[{"count":6,"href":"https:\/\/www.langlitz-it.de\/index.php?rest_route=\/wp\/v2\/posts\/1218\/revisions"}],"predecessor-version":[{"id":2015,"href":"https:\/\/www.langlitz-it.de\/index.php?rest_route=\/wp\/v2\/posts\/1218\/revisions\/2015"}],"wp:attachment":[{"href":"https:\/\/www.langlitz-it.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1218"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.langlitz-it.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1218"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.langlitz-it.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1218"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}