Ce snippet permet de supprimer les enregistrements DNS à partir d’une liste au format CSV passée en paramètre.
Le script sera appelé de cette manière :
.\win_dns-deletion.ps1 -zone superdomaine.local -csv exportdns.csv
Seuls les enregistrements de type A sont supprimés par ce code ; le paramètre peut se modifier pour cibler un autre type. Par défaut, la commande demande confirmation avant suppression ; le paramètre -Force permet de passer outre cette confirmation. Attention au moment d’exécuter le script.
param([string]$zone, [string]$csv)
$records = Import-CSV $csv
foreach($record in $records){
Remove-DnsServerResourceRecord -ZoneName $zone -RRType "A" -Name $record.Name -Force
}