Powershell – Host A und PTR erstellen anhand einer Liste

Mit diesen Skript erstellen wir HOST A Records und die zugehörigen Pointer auf Basis einer CSV Datei.

# Excel Liste CSV
# Computer,IP
$ServerName = "DC01"
$domain = "ndsedv.de"
Import-Csv c:\Temp\DNSEintraege.csv | ForEach-Object {

# Splitt der IP Adresse am Punkt
$Computer = "$($_.Computer).$domain"
$addr = $_.IP -split "\."
$rzone = "$($addr[2]).$($addr[1]).$($addr[0]).in-addr.arpa"

# A Eintrag erstellen
dnscmd $Servername /recordadd $domain "$($_.Computer)" A "$($_.IP)"

# Erstellt die Zone falls diese nicht existiert
dnscmd $Servername /zoneadd $rzone /primary

#Reverse Eintrag erstellen
dnscmd $Servername /recordadd $rzone "$($addr[3])" PTR $Computer
}