22 octobre 2026

Configurer un DNS Forwarder sur Windows Server 2022 avec PowerShell

Configurer un DNS Forwarder sur Windows Server 2022 avec PowerShellwindows
Photo: Brett Sayles / Pexels
🖥️ Illustration
PowerShell – DNS Forwarder Configuration
PS C:\> Get-DnsServerForwarder -ComputerName localhost
(aucun forwarder configuré)

PS C:\> Add-DnsServerForwarder -IPAddress 8.8.8.8,1.1.1.1 -PassThru
IPAddress : {8.8.8.8, 1.1.1.1}
Timeout : 2
MaximumNumberOfQueries : 5

PS C:\> Get-DnsServerForwarder -ComputerName localhost
IPAddress : {8.8.8.8, 1.1.1.1}
Timeout : 2
MaximumNumberOfQueries : 5

PS C:\> Resolve-DnsName www.google.com
Name Type TTL Section IPAddress
—- —- — ——- ———
www.google.com A 300 Answer 172.217.16.196

Contexte 📚

Dans un environnement d’entreprise, le serveur DNS interne résout les noms internes mais doit également interroger des serveurs DNS publics pour les noms externes. Configurer un DNS forwarder permet de rediriger ces requêtes vers des serveurs DNS externes (ex. 8.8.8.8, 1.1.1.1), améliorant la rapidité et la résilience.

DNS Forwarder PowerShellwindows
Photo: panumas nikhomkhai / Pexels

Quand l’utiliser ❓

  • Vous avez un serveur DNS interne (Windows Server 2022) et voulez éviter les résolutions directes sur Internet.
  • Vous désirez appliquer une politique de filtrage ou de logging centralisé.
  • Vous devez réduire la bande passante sortante en limitant les requêtes DNS non résolues en interne.

🔹 Étapes de configuration

  1. Ouvrir une session PowerShell en mode Administrateur sur le serveur DNS.
  2. Start-Process powershell -Verb runAs
  3. Vérifier la configuration actuelle des forwarders (aucun ou existants).
  4. Get-DnsServerForwarder -ComputerName localhost
  5. Ajouter les serveurs DNS publics comme forwarders.
    Dans cet exemple nous utilisons Google (8.8.8.8) et Cloudflare (1.1.1.1).
  6. Add-DnsServerForwarder -IPAddress 8.8.8.8,1.1.1.1 -PassThru
  7. Configurer le délai d’attente (timeout) et le nombre de tentatives (optionnel).
  8. Set-DnsServerForwarder -Timeout 2 -MaximumNumberOfQueries 5
  9. Vérifier que les forwarders sont actifs en relançant la commande de lecture.
  10. Get-DnsServerForwarder -ComputerName localhost
  11. Tester la résolution d’un nom externe pour s’assurer que le forwarder fonctionne.
  12. Resolve-DnsName www.google.com

⚠️ Méthode alternative

Si vous préférez l’interface graphique, ouvrez DNS Manager → cliquez droit sur le serveur → Properties → onglet Forwarders → New et entrez les adresses IP. La configuration PowerShell reste néanmoins recommandée pour l’automatisation et la reproductibilité.

⚠️ Bonnes pratiques de sécurité

  • Utilisez des serveurs DNS publics de confiance (ex. 8.8.8.8, 1.1.1.1) ou vos propres résolveurs sécurisés.
  • Limitez le nombre de forwarders à 2‑3 pour éviter des boucles de résolution.
  • Activez la journalisation des requêtes DNS (Set-DnsServerDiagnostics) pour détecter les abus.
  • Appliquez les dernières mises à jour de sécurité de Windows Server 2022.

✅ Conclusion

Configurer un DNS forwarder via PowerShell est rapide, scriptable et facilement auditabl​e. Cette technique améliore les performances de résolution externe, centralise la gestion DNS et renforce la sécurité grâce à un contrôle précis des serveurs externes utilisés.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *