fr:powershell:dns
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
fr:powershell:dns [2021/04/05 10:07] – lonclegr | fr:powershell:dns [2021/04/05 11:26] (Version actuelle) – [Script final] lonclegr | ||
---|---|---|---|
Ligne 79: | Ligne 79: | ||
+ FullyQualifiedErrorId : DNS_ERROR_RCODE_NAME_ERROR, | + FullyQualifiedErrorId : DNS_ERROR_RCODE_NAME_ERROR, | ||
</ | </ | ||
+ | |||
+ | On obtient toujours une exception pour l' | ||
+ | |||
+ | |||
+ | <file powershell dns_v3.ps1> | ||
+ | Import-Csv -Path input_dns.csv | foreach { | ||
+ | $currentLine = $_ | ||
+ | $record = $currentLine.A_Record | ||
+ | try { | ||
+ | $result = Resolve-DnsName $record -Type A -Server 8.8.8.8 2> $null | ||
+ | Write-Host $result.getType().fullname | ||
+ | } catch { | ||
+ | Write-Host (" | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | On obtient des objets que nous allons pouvoir manipuler et exporter. | ||
+ | |||
+ | < | ||
+ | Microsoft.DnsClient.Commands.DnsRecord_A | ||
+ | Microsoft.DnsClient.Commands.DnsRecord_A | ||
+ | Microsoft.DnsClient.Commands.DnsRecord_A | ||
+ | Error with record: google.toto | ||
+ | |||
+ | Name | ||
+ | ---- | ||
+ | google.ca | ||
+ | google.com | ||
+ | google.fr | ||
+ | </ | ||
+ | |||
+ | ===== Script final ===== | ||
+ | |||
+ | On se rappelle ce que l'on souhaite: prendre tous les enregistrements DNS A demandés et s' | ||
+ | |||
+ | <file powershell dns_final.ps1> | ||
+ | $results = @() | ||
+ | |||
+ | Import-Csv -Path input_dns.csv | foreach { | ||
+ | $currentLine = $_ | ||
+ | $record = $currentLine.A_Record | ||
+ | try { | ||
+ | $result = Resolve-DnsName $record -Type A -Server 8.8.8.8 2> $null | ||
+ | Write-Host $result.getType().fullname | ||
+ | $exportLine = $result | Select-Object -Property Name, | ||
+ | $exportLine | Add-Member -MemberType NoteProperty -Name " | ||
+ | } catch { | ||
+ | Write-Host (" | ||
+ | $exportLine = New-Object psobject -Property @{ | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | } | ||
+ | } | ||
+ | $results += $exportLine | ||
+ | } | ||
+ | |||
+ | $results | Export-Csv -Path dnsPreCheck.csv -Delimiter "," | ||
+ | </ | ||
+ | |||
+ | Le résultat permet de mettre en valeur un domaine qui n'a pas d' | ||
+ | |||
+ | <csv> | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | </ |
fr/powershell/dns.1617631649.txt.gz · Dernière modification : 2021/04/05 10:07 de lonclegr