Verwenden Sie PowerShell, um Hilfe bei der DNS-Serververwaltung zu erhalten

und über. Für Administratoren, die die Systemverwaltungskonsole für Domänennamen regelmäßig verwenden, bietet PowerShell eine bessere Möglichkeit, Wartungsaufgaben auszuführen.

Mit PowerShell kann ein Administrator nicht nur Leistung erbringen DNS Serververwaltung über die Befehlszeile für schnelle einmalige Jobs, aber auch das Sammeln dieser Befehle in einem Skript an Erledige zahlreiche zeitaufwändige Aufgaben.

Um die DNS-Serververwaltung zu automatisieren, stellen Sie über PowerShell eine Verbindung zu den Servern her und verwenden Sie die allgemeinen Verwaltungsbeispiele in diesem Artikel.

Voraussetzungen für die Automatisierung von DNS-Servern

Mit PowerShell kann ein Administrator nicht nur die DNS-Serververwaltung über die Befehlszeile für schnelle einmalige Jobs durchführen, sondern diese Befehle auch in einem Skript sammeln, um zahlreiche zeitaufwändige Aufgaben zu erledigen.

Beachten Sie einige Voraussetzungen, bevor Sie eine Verbindung zu den DNS-Servern herstellen. Stellen Sie sicher, dass Sie zum Lesen, Ändern und Entfernen verschiedener DNS-Objekte auf Ihren Servern berechtigt sind.
Diese Automatisierungskonzepte beziehen sich auf DNS-Server in einer Active Directory-Domäne (AD) mit AD-integrierten Zonen. PowerShell kann Zonen und Datensätze außerhalb von Active Directory verwalten, die Ergebnisse variieren jedoch.
Installieren Sie die Remoteserver-Verwaltungstools auf dem Client-System.

Überprüfen Sie die Verfügbarkeit von DNSServer

Stellen Sie sicher, dass das PowerShell DNSServer-Modul mit dem verfügbar ist Get-Modul Cmdlet. (Abbildung 1).
Get-Module DNSServer –ListAvailable

Cmdlet Get-Module
Abbildung 1: Das Cmdlet Get-Module zeigt an, ob das DNSServer-Modul verfügbar ist.

Wenn das Modul installiert ist, kann ein Administrator mithilfe von Befehlen verschiedene Aufgaben auf DNS-Servern von PowerShell ausführen.

Suchen Sie die DNS-Einträge

Beginnen Sie beim Erkunden neuer Funktionen mit a Holen Sie sich PowerShell Cmdlet zum Lesen eines Objekts. Dadurch wird sichergestellt, dass der Administrator mit der Berechtigung zum Lesen von Objekten eine Verbindung zum Server herstellen kann. Beginnen Sie für die DNS-Serververwaltung mit dem Get-DnsServerResourceRecord Cmdlet, das DNS-Einträge aus einer oder mehreren DNS-Zonen auf einem Windows-DNS-Server abruft.
Für diesen Artikel verwenden wir eine Active Directory-Domäne mit dem Namen Mylab.local. Das Mylab.lokal Die DNS-Zone ist bereits auf dem Domänencontroller vorhanden. In Abbildung 2 verwenden wir die Get-DnsServerResourceRecord Cmdlet zum Abfragen dieser DNS-Zone auf dem Domänencontroller mit dem Namen DC.
Get-DnsServerResourceRecord -ComputerName DC -ZoneName mylab.local

DNS-Zone
Abbildung 2: Verwenden Sie das Cmdlet Get-DnsServerResourceRecord, um eine DNS-Zone abzufragen.

Abbildung 2 zeigt, dass das Cmdlet DNS-Einträge erfolgreich aus einer DNS-Zone abgerufen hat.
Wenn Sie die Zone nicht kennen oder alle DNS-Einträge in allen Zonen eines Servers auflisten möchten, verwenden Sie stattdessen das Cmdlet DnsServerZone (Abbildung 3).

Befehl DnsServerZone
Abbildung 3: Verwenden Sie den Befehl DnsServerZone, um alle DNS-Einträge in allen Zonen eines Servers anzuzeigen.

Beachten Sie, dass die Get-DnsServerZone Der Befehl gibt die Rückwärts- und Vorwärtssuchzonen sowie die TrustAnchors-Zone zurück. Verwenden Sie die -Name Parameter zum Aufrufen eines bestimmten gewünschten Zonennamens.

Erstellen Sie statische DNS-Einträge

Um alle DNS-Einträge in allen Zonen auf einem DNS-Server aufzulisten, leiten Sie die Ausgabe von weiter Get-DnsServerZone direkt zum Get-DnsServerResourceRecord Befehl:
Get-DnsServerZone -ComputerName DC | Get-DnsServerResourceRecord
IT-Administratoren erstellen häufig statische DNS-Einträge für Server. Mit den Servernamen und IP-Adressen in einer CSV-Datei (Comma Separated Values) ist es einfach, jeden Eintrag in dieser CSV-Datei zu lesen und mit PowerShell alle Datensätze gleichzeitig zu erstellen. Betrachten Sie diese Beispiel-CSV-Datei:
Name, IP-Adresse
SERVER1,192.168.1.100
SERVER2,192.168.1.101
SERVER3,192.168.1.102
Erstellen Sie für jeden Server einen A-Eintrag in einer DNS-Zone. Beginnen Sie mit dem Lesen der CSV mit dem Import-Csv Befehl.
$ servers = Import-Csv -Path C: servers.csv
Mit der Liste der in einer Variablen gespeicherten Server können wir jeden Server einzeln lesen und an die übergeben Add-DnsServerResourceRecord Befehl.
foreach ($ server in $ servers) {
$ params = @ {
ZoneName = “mylab.local”
ComputerName = “DC”
IPV4Address = $ server.IPAddress
Name = $ server.Name
A = $ true
}}
Add-DnsServerResourceRecord @params
}}
Rufen Sie die neu erstellten Datensätze mit ab Get-DnsServerResourceRecord oder zeigen Sie sie in der DNS-Serververwaltungskonsole an, nachdem das Skript ausgeführt wurde (Abbildung 4).

DNS-Serververwaltungskonsole
Abbildung 4: Zeigen Sie die DnsServerResourceRecords in der DNS-Serververwaltungskonsole an.

Das DnsServer PowerShell-Modul enthält Viele andere Befehle, mit denen Administratoren fast alles für die DNS-Serververwaltung tun können. Bauen Sie auf diesen Befehlen auf, um ein viel größeres Automatisierungsskript zu erstellen, mit dem Sie schnell Änderungen an mehreren DNS-Servern vornehmen können, ohne durch die Verwaltungskonsole klicken zu müssen, um dasselbe zu tun.

Similar Posts

Leave a Reply