15
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 ... · PDF fileServer 2012 R2 - DNS Einträge per Kommandozeile und Powershell erstellen Erstellt von Jörn Walter – 01.09.2016

  • Upload
    phamanh

  • View
    234

  • Download
    5

Embed Size (px)

Citation preview

Page 1: Server 2012 R2 - DNS Einträge per Kommandozeile und ... · PDF fileServer 2012 R2 - DNS Einträge per Kommandozeile und Powershell erstellen Erstellt von Jörn Walter – 01.09.2016

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:

Page 2: Server 2012 R2 - DNS Einträge per Kommandozeile und ... · PDF fileServer 2012 R2 - DNS Einträge per Kommandozeile und Powershell erstellen Erstellt von Jörn Walter – 01.09.2016

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

Page 3: Server 2012 R2 - DNS Einträge per Kommandozeile und ... · PDF fileServer 2012 R2 - DNS Einträge per Kommandozeile und Powershell erstellen Erstellt von Jörn Walter – 01.09.2016

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

Page 4: Server 2012 R2 - DNS Einträge per Kommandozeile und ... · PDF fileServer 2012 R2 - DNS Einträge per Kommandozeile und Powershell erstellen Erstellt von Jörn Walter – 01.09.2016

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:

Page 5: Server 2012 R2 - DNS Einträge per Kommandozeile und ... · PDF fileServer 2012 R2 - DNS Einträge per Kommandozeile und Powershell erstellen Erstellt von Jörn Walter – 01.09.2016

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:

Page 6: Server 2012 R2 - DNS Einträge per Kommandozeile und ... · PDF fileServer 2012 R2 - DNS Einträge per Kommandozeile und Powershell erstellen Erstellt von Jörn Walter – 01.09.2016

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).

Page 7: Server 2012 R2 - DNS Einträge per Kommandozeile und ... · PDF fileServer 2012 R2 - DNS Einträge per Kommandozeile und Powershell erstellen Erstellt von Jörn Walter – 01.09.2016

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"

}

Page 8: Server 2012 R2 - DNS Einträge per Kommandozeile und ... · PDF fileServer 2012 R2 - DNS Einträge per Kommandozeile und Powershell erstellen Erstellt von Jörn Walter – 01.09.2016

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

Page 9: Server 2012 R2 - DNS Einträge per Kommandozeile und ... · PDF fileServer 2012 R2 - DNS Einträge per Kommandozeile und Powershell erstellen Erstellt von Jörn Walter – 01.09.2016

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

Page 10: Server 2012 R2 - DNS Einträge per Kommandozeile und ... · PDF fileServer 2012 R2 - DNS Einträge per Kommandozeile und Powershell erstellen Erstellt von Jörn Walter – 01.09.2016

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:

Page 11: Server 2012 R2 - DNS Einträge per Kommandozeile und ... · PDF fileServer 2012 R2 - DNS Einträge per Kommandozeile und Powershell erstellen Erstellt von Jörn Walter – 01.09.2016

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:

Page 12: Server 2012 R2 - DNS Einträge per Kommandozeile und ... · PDF fileServer 2012 R2 - DNS Einträge per Kommandozeile und Powershell erstellen Erstellt von Jörn Walter – 01.09.2016

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)

Page 13: Server 2012 R2 - DNS Einträge per Kommandozeile und ... · PDF fileServer 2012 R2 - DNS Einträge per Kommandozeile und Powershell erstellen Erstellt von Jörn Walter – 01.09.2016

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

Page 14: Server 2012 R2 - DNS Einträge per Kommandozeile und ... · PDF fileServer 2012 R2 - DNS Einträge per Kommandozeile und Powershell erstellen Erstellt von Jörn Walter – 01.09.2016

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

Page 15: Server 2012 R2 - DNS Einträge per Kommandozeile und ... · PDF fileServer 2012 R2 - DNS Einträge per Kommandozeile und Powershell erstellen Erstellt von Jörn Walter – 01.09.2016

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: