Outils pour utilisateurs

Outils du site


fr:powershell:dns

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
fr:powershell:dns [2021/04/05 11:16] lonclegrfr:powershell:dns [2021/04/05 11:26] (Version actuelle) – [Script final] lonclegr
Ligne 115: Ligne 115:
 On se rappelle ce que l'on souhaite: prendre tous les enregistrements DNS A demandés et s'assurer qu'il n'y a pas d'erreurs dans la demande du client. On se rappelle ce que l'on souhaite: prendre tous les enregistrements DNS A demandés et s'assurer qu'il n'y a pas d'erreurs dans la demande du client.
  
-<file dns_final.ps1 powershell>+<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,Type,IPAddress
 +        $exportLine | Add-Member -MemberType NoteProperty -Name "Status" -Value "ok"
 +    } catch {
 +        Write-Host ("Error with record: {0}" -f $record)
 +        $exportLine = New-Object psobject -Property @{
 +            'Name' = $record;
 +            'Type' = 'A';
 +            'IPAddress' = '';
 +            'Status' = 'ko';
 +        }
 +    }   
 +    $results += $exportLine
 +}
 +
 +$results | Export-Csv -Path dnsPreCheck.csv -Delimiter "," -Encoding UTF8 -NoTypeInformation
 </file> </file>
 +
 +Le résultat permet de mettre en valeur un domaine qui n'a pas d'entrée A connue. C'est ce que l'on souhaitait découvrir.
 +
 +<csv>
 +"Name","Type","IPAddress","Status"
 +"google.ca","A","172.217.13.131","ok"
 +"google.com","A","172.217.13.110","ok"
 +"google.fr","A","172.217.13.163","ok"
 +"google.toto","A","","ko"
 +</csv>
fr/powershell/dns.1617635760.txt.gz · Dernière modification : 2021/04/05 11:16 de lonclegr