View
233
Download
5
Category
Preview:
Citation preview
Server 2012 R2 - DNS Einträge per Kommandozeile und Powershell erstellen
Erstellt von Jörn Walter www.der-windows-papst.de – 01.09.2016
Mit dem Tool dnscmd lassen sich sehr einfach und schnell DNS Einträge erstellen.
Reverse-Lookupzonen Zeiger (PTR)
Dazu öffne ich die CMD mit administrativen Rechten.
dnscmd winserver.ndsedv.de /RecordAdd 32.18.172.in-addr.arpa 100 PTR
server.windowspapst.local
Der Eintrag sieht dann wie folgt aus:
Server 2012 R2 - DNS Einträge per Kommandozeile und Powershell erstellen
Erstellt von Jörn Walter www.der-windows-papst.de – 01.09.2016
Jetzt erstellen wir mithilfe einer Textdatei mehrere Einträge gleichzeitig.
Wir geben 2 Parameter (octet und hostname) vor. Der Befehl dazu lautet:
for /f "tokens=1-2" %i in (c:\Temp\NeuePTR.txt) do dnscmd winserver.ndsedv.de
/RecordAdd 18.32.172.in-addr.arpa %i PTR %j
Die Textdatei enthält 2 Parameter
Server 2012 R2 - DNS Einträge per Kommandozeile und Powershell erstellen
Erstellt von Jörn Walter www.der-windows-papst.de – 01.09.2016
Das Ergebnis:
Jetzt erstellen wir mithilfe einer Textdatei weitere Einträge, jedoch geben wir jetzt 3
Parameter (zonename, octet und hostname) vor. Der Befehl dazu lautet:
for /f "tokens=1-3" %i in (c:\Temp\NeuePTR3.txt) do dnscmd %LOGONSERVER%
/RecordAdd %k %i PTR %j
Server 2012 R2 - DNS Einträge per Kommandozeile und Powershell erstellen
Erstellt von Jörn Walter www.der-windows-papst.de – 01.09.2016
Die Textdatei enthält 3 Parameter
Das Ergebnis:
Server 2012 R2 - DNS Einträge per Kommandozeile und Powershell erstellen
Erstellt von Jörn Walter www.der-windows-papst.de – 01.09.2016
Das Ganze nun per Powershell 3.0
Add-DNSServerResourceRecordPTR -ZoneName 32.18.172.in-addr.arpa -Name 109 -
PTRDomainName server9.windowspapst.local
Das Ergebnis:
Server 2012 R2 - DNS Einträge per Kommandozeile und Powershell erstellen
Erstellt von Jörn Walter www.der-windows-papst.de – 01.09.2016
Jetzt erstellen wir mithilfe einer .csv Datei mehrere Einträge gleichzeitig.
Wir geben 2 Parameter (octet und hostname) vor. Der Befehl dazu lautet:
Import-CSV c:\temp\PowerPTR2.csv | %{
Add-DNSServerResourceRecordPTR -ZoneName 32.18.172.in-addr.arpa -Name
$_."octet"-PTRDomainName $_."hostName"
}
Die .csv Datei enthält 2 Parameter (octet und hostname).
Server 2012 R2 - DNS Einträge per Kommandozeile und Powershell erstellen
Erstellt von Jörn Walter www.der-windows-papst.de – 01.09.2016
Das Ergebnis:
Jetzt erstellen wir mithilfe einer .csv Datei weitere Einträge, jedoch geben wir jetzt 3
Parameter (zonename, octet und hostname) vor. Der Befehl dazu lautet:
Import-CSV c:\temp\PowerPTR3.csv | %{
Add-DNSServerResourceRecordPTR -ZoneName $_."zoneName" -Name $_."octet"-
PTRDomainName $_."hostName"
}
Server 2012 R2 - DNS Einträge per Kommandozeile und Powershell erstellen
Erstellt von Jörn Walter www.der-windows-papst.de – 01.09.2016
Die .csv Datei enthält 3 Parameter (zoneName,octet und hostname).
Das Ergebnis:
Nun erstellen wir mit dem Tool dnscmd einen Host A Eintrag.
dnscmd ServerName /RecordAdd DNSZoneName HostName RecordType IPAddress
dnscmd winserver.ndsedv.de /RecordAdd ndsedv.de server12 A 172.18.32.117
Server 2012 R2 - DNS Einträge per Kommandozeile und Powershell erstellen
Erstellt von Jörn Walter www.der-windows-papst.de – 01.09.2016
Das Ergebnis:
Jetzt erstellen wir mehrere A Host Einträge. Der Befehl dazu lautet:
for /f "tokens=1-2" %i in (c:\temp\A.txt) do dnscmd winserver.ndsedv.de /RecordAdd
ndsedv.de %i A %j
Server 2012 R2 - DNS Einträge per Kommandozeile und Powershell erstellen
Erstellt von Jörn Walter www.der-windows-papst.de – 01.09.2016
Die Textdatei enthält 2 Parameter (Hostname und IP)
Das Ergebnis:
Server 2012 R2 - DNS Einträge per Kommandozeile und Powershell erstellen
Erstellt von Jörn Walter www.der-windows-papst.de – 01.09.2016
Jetzt erstellen wir mit der Powershell einen Host A Eintrag.
Der Befehl dazu lautet:
Add-DNSServerResourceRecordA -ZoneName ndsedv.de -Name Server1 -IPv4Address
172.18.32.101
Das Ergebnis:
Server 2012 R2 - DNS Einträge per Kommandozeile und Powershell erstellen
Erstellt von Jörn Walter www.der-windows-papst.de – 01.09.2016
Zum Abschluss erstellen wir mehrere Host A Einträge mit der Powershell.
Der Befehl dazu lautet.
Import-CSV c:\Temp\PowerA.csv | %{
Add-DNSServerResourceRecordA -ZoneName ndsedv.de -Name $_."HostName" -
IPv4Address $_."IP"
}
Die .csv Datei enthält 2 Parameter (Hostname und IP)
Server 2012 R2 - DNS Einträge per Kommandozeile und Powershell erstellen
Erstellt von Jörn Walter www.der-windows-papst.de – 01.09.2016
Das Ergebnis:
Jetzt fehlt uns noch der CNAME. Der Befehl dazu lautet:
Add-DnsServerResourceRecordCName -Name WebServer -HostNameAlias
server1.ndsedv.de -ZoneName ndsedv.de
Server 2012 R2 - DNS Einträge per Kommandozeile und Powershell erstellen
Erstellt von Jörn Walter www.der-windows-papst.de – 01.09.2016
Das Ergebnis:
Kommen wir nun zum Anlegen einer Reverse Lookupzone.
Der Befehl dazu lautet:
Add-DnsServerPrimaryZone -DynamicUpdate Secure -NetworkId ‘172.18.33.0/24’ -
ReplicationScope Domain
Server 2012 R2 - DNS Einträge per Kommandozeile und Powershell erstellen
Erstellt von Jörn Walter www.der-windows-papst.de – 01.09.2016
Das Ergebnis:
Kommen wir nun zum Anlegen einer Forward Lookupzone.
Der Befehl dazu lautet:
Add-DnsServerPrimaryZone -Name nds-edv.de -Computername winserver.ndsedv.de -
ReplicationScope Domain -DynamicUpdate Secure
Das Ergebnis:
Recommended