Ich möchte alle öffentlichen IPv6-Adressen von unserem DNS-Server entfernen, z. 2000: a61: 10e3: 8f01 :: oder 2003: d8: 8bd7: c000 :: aber lasst alle link-lokalen oder site-lokalen Adressen, z. fd00 :: unberührt.Wie man bestimmte AAAA Aufzeichnungen vom DNS mit Powershell löscht?
Ich dachte, wie eine Liste aller AAAA-Einträge zu erhalten:
$DNSServer = "dns.domain.net"
$ZoneName = "domain.net"
$NodeDNS = $null
$NodeDNS = Get-DnsServerResourceRecord -ZoneName $ZoneName -ComputerName $DNSServer -RRType AAAA -ErrorAction SilentlyContinue
Nun ist die Frage, wie all die „public“ Datensätze zu filtern, bevor die Remove-DNSServerResourceRecord Befehl aufrufen?
Remove-DnsServerResourceRecord -ZoneName $ZoneName -ComputerName $DNSServer -InputObject $NodeDNS -Force
würde alle AAAA-Datensätze entfernen.
Vielen Dank für Ihre Eingabe! Das funktioniert, aber ich kann das gefilterte Ergebnis nicht an Remove-DnsServerResourceRecord übergeben. Wenn ich es tun, wie vorgeschlagen, erhalte ich eine Ausnahme: '+ Remove-DnsServerResourceRecord -WhatIf + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~ + CategoryInfo: InvalidArgument: (DnsServerResourceRecord: PSObject) [Remove-DnsServerResourceRecord], ParameterBindingException + FullyQualifiedErrorId: InputObjectMissingMandatory, Remove-DnsServerResourceRecord' – Roland
nur die '$ ZoneName' hinzufügen, aktualisiert die Antwort und wenn es dein Problem löst, stimme/akzeptiere die Antwort – Avshalom
Ich musste auch -ComputerName $ DNSServer hinzufügen. Jetzt funktioniert es! – Roland