Powershell - Afficher et gérer la configuration DNS des interfaces réseau

Pour me soutenir, vous pouvez vous abonner à la chaîne, partager et liker les vidéos, désactiver votre bloqueur de pub ou encore faire un don. Merci!

Bonjour,

Toujours sur le thème du réseau, voici un ensemble de commandes permettant d’afficher et de modifier la configuration DNS des interfaces réseau

# Afficher le cache DNS (ipconfig /displaydns)
Get-DnsClientCache
# Afficher les éléments du cache DNS avec une durée de vie spécifique
Get-DnsClientCache -TimeToLive 86400
# Afficher des enregistrements de ressource spécifique du cache DNS (A, PTR, CNAME...)
Get-DnsClientCache -Type A
# Afficher les éléments du cache DNS en échec
Get-DnsClientCache -Status NoRecords
# Afficher les éléments du cache DNS en filtrant par le nom de l'enregistrement
Get-DnsClientCache -Entry www.altf4-formation.fr
# Afficher les éléments du cache DNS en filtrant par la valeur de l'enregistrement
Get-DnsClientCache -Data 192.168.0.254
# Vider le cache dns (ipconfig /flushdns)
Clear-DnsClientCache
# Afficher les suffixe DNS, la liste de recherche de suffixe DNS et si l'interface s'enregistre sur le serveur DNS
Get-DnsClient
# Afficher pour un interface réseau spécifique les suffixe DNS, la liste de recherche de suffixe DNS et si l'interface s'enregistre sur le serveur DNS
Get-DnsClient -InterfaceAlias Ethernet
# Affiche les interfaces configurées pour s'enregistrer sur le serveur DNS
Get-DnsClient -RegisterThisConnectionsAddress $true
# Affiche les interfaces configurées pour s'enregistrer sur le serveur DNS en utilisant un suffixe DNS
Get-DnsClient -UseSuffixWhenRegistering $true
# Affiche les interfaces configurées un suffixe DNS spécifique
Get-DnsClient -ConnectionSpecificSuffix home
# Désactiver l'enregistrement dans le DNS de l'interface réseau
Set-DnsClient -InterfaceAlias ethernet -RegisterThisConnectionsAddress $false
# Définir le suffixe DNS pour l'interface
Set-DnsClient -InterfaceAlias ethernet -ConnectionSpecificSuffix
# Supprimer le suffixe DNS de l'interface réseau
Set-DnsClient -InterfaceAlias ethernet -ResetConnectionSpecificSuffix
# Activer l'utilisation du suffixe DNS pour l'enregistrement
Set-DnsClient -InterfaceAlias ethernet -UseSuffixWhenRegistering $true
# Enregistrer l'ip au niveau du serveur DNS (ipconfig /registerdns)
Register-DnsClient
# Afficher la liste des serveurs DNS configurés sur les interfaces réseau
Get-DnsClientServerAddress
# Afficher la liste des serveurs DNS configurés sur une interface réseau spécifique
Get-DnsClientServerAddress -InterfaceAlias Ethernet
# Afficher la configuration DNS-over-HTTPS (DoH)
Get-DnsClientDohServerAddress
# Afficher la configuration globale du client DNS
Get-DnsClientGlobalSetting
# Afficher la configuration NRPT du client DNS
Get-DnsClientNrptGlobal
# Réinitialise les paramètres de serveur DNS
Get-DnsClient | Set-DnsClientServerAddress -ResetServerAddresses
# Définir le DNS sur une interface réseau
Set-DnsClientServerAddress -InterfaceAlias Ethernet -ServerAddresses 192.168.0.254,192.168.0.253
# Définir le DNS sur une interface réseau en contrôlant si les IP définies sont bien des serveur DNS
Set-DnsClientServerAddress -InterfaceAlias Ethernet -ServerAddresses 192.168.0.254,192.168.0.253 -Validate

Attention : Test-DnsServer doit être exécutée à partir d’un Windows Serveur 2008 R2 minimum (pas de Windows client)

# Vérifie si le serveur indiqué est serveur DNS
Test-DnsServer -IPAddress 10.0.0.3
# Tester si le serveur DNS est fonctionnel et configuré en redirecteur
Test-DnsServer -IPAddress 192.168.0.254 -Context Forwarder
# Tester si le serveur DNS est fonctionnel et configuré avec des serveurs racines
Test-DnsServer -IPAddress 1.1.1.1 -Context RootHints
# Tester si le serveur DNS est fonctionnel et héberge une zone précise
Test-DnsServer -IPAddress 185.199.110.153 -ZoneName "altf4-formation.fr"

Liens en relation