Namensauflösung automatisieren und mit Skripten steuern DNS-Einstellungen in der PowerShell anpassen

Autor / Redakteur: Thomas Joos / Thomas Joos |

In der PowerShell lassen sich mit verschiedenen Cmdlets die DNS-Einstellungen anpassen und optimieren. Dadurch ist es möglich auf Servern mit grafischer Oberfläche und auf Core-Servern mit einfachen Befehlen die Namensauflösung anzupassen und mit Skripten zu steuern.

Anbieter zum Thema

Netzwerke lassen sich auch mit der PowerShell umfassend verwalten.
Netzwerke lassen sich auch mit der PowerShell umfassend verwalten.
(Netzwerke lassen sich auch mit der PowerShell umfassend verwalten.)

Die PowerShell ist ein mächtiges Tool zur Verwaltung von Windows-Systemen. Mit ihr lassen sich viele administrative Aufgaben automatisieren und vereinfachen. Eine solche Aufgabe ist das Ändern der DNS-Einstellungen.

Um die DNS-Einstellungen in Windows mit der PowerShell zu ändern, gibt es mehrere Befehle, die wir uns im Folgenden näher anschauen werden.


Der Befehl "Get-NetAdapter" gibt eine Liste aller Netzwerkadapter auf dem System zurück. Mit diesem Befehl können wir die Namen der Netzwerkadapter ermitteln, die wir später benötigen, um die DNS-Einstellungen zu ändern.

Beispiel :

Get-NetAdapter -Name Ethernet
Dieser Befehl gibt nur den Netzwerkadapter mit dem Namen "Ethernet" zurück.


Der Befehl "Get-DnsClientServerAddress" gibt die aktuell konfigurierten DNS-Server zurück. Mit diesem Befehl können wir überprüfen, welche DNS-Server derzeit verwendet werden.

Beispiel 1:


Get-DnsClientServerAddress
Dieser Befehl gibt die aktuell konfigurierten DNS-Server zurück.

Beispiel 2:


Get-DnsClientServerAddress -InterfaceAlias Ethernet
Dieser Befehl gibt die aktuell konfigurierten DNS-Server für den Netzwerkadapter mit dem Alias "Ethernet" zurück.


Der Befehl "Set-DnsClientServerAddress" ermöglicht das Ändern der DNS-Server. Mit diesem Befehl können wir die DNS-Server konfigurieren, die von einem bestimmten Netzwerkadapter verwendet werden sollen.

Beispiel 1:

Set-DnsClientServerAddress -InterfaceAlias Ethernet -ServerAddresses ("10.0.0.1", "10.0.0.2")

Dieser Befehl konfiguriert die DNS-Server für den Netzwerkadapter mit dem Alias "Ethernet" auf "10.0.0.1" und "10.0.0.2".

Beispiel 2:


Set-DnsClientServerAddress -InterfaceAlias Wi-Fi -ResetServerAddresses

Dieser Befehl setzt die DNS-Server für den Netzwerkadapter mit dem Alias "Wi-Fi" zurück.


Der Befehl "Set-DnsClient" ermöglicht das Konfigurieren der DNS-Optionen für einen bestimmten Netzwerkadapter. Mit diesem Befehl können wir beispielsweise die DNS-Suffixe oder die DNS-Serverpriorität ändern.

Beispiel 1:

Set-DnsClient -InterfaceAlias Ethernet -ConnectionSpecificSuffix "contoso.com"

Dieser Befehl konfiguriert den DNS-Suffix für den Netzwerkadapter mit dem Alias "Ethernet" auf "contoso.com".

Beispiel 2:


Set-DnsClient -InterfaceAlias Ethernet -RegisterThisConnectionsAddress $false

Dieser Befehl deaktiviert das Registrieren der IP-Adresse des Netzwerkadapters mit dem Alias "Ethernet" im DNS.