
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.

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