25 septembre 2026

Déployer un serveur DNS secondaire sous Windows Server 2022 avec PowerShell

Déployer un serveur DNS secondaire sous Windows Server 2022 avec PowerShellwindows
Photo: panumas nikhomkhai / Pexels
🖥️ Illustration
PowerShell – DNS secondaire
PS C:\> Install-WindowsFeature -Name DNS -IncludeManagementTools
Success: Added Roles and Features.
PS C:\> Add-DnsServerSecondaryZone -Name "contoso.com" -MasterServers "10.0.0.10" -ZoneFile "contoso.com.dns"
PS C:\> Set-DnsServerZoneTransferPolicy -Name "contoso.com" -AllowAnyTransfer $true
PS C:\> Get-DnsServerZone -Name "contoso.com" | Format-List *
Name               : contoso.com
ZoneType           : Secondary
MasterServers      : {10.0.0.10}
ZoneFile           : contoso.com.dns
PS C:\> Set-Service -Name DNS -StartupType Automatic
PS C:\> Resolve-DnsName -Name "dc1.contoso.com" -Server 127.0.0.1

Name                                           Type   TTL   Section    IPAddress
----                                           ----   ---   -------    ---------
dc1.contoso.com                               A      3600  Answer     10.0.1.5

Contexte 📘

Dans un environnement Active Directory, un serveur DNS secondaire assure la redondance et la répartition de charge des requêtes DNS. En cas de panne du serveur DNS principal, les clients continuent de résoudre les noms sans interruption. L’ajout d’un serveur DNS secondaire via PowerShell permet d’automatiser le processus, d’assurer la cohérence de la zone et de réduire les erreurs humaines.

DNS secondaire PowerShellwindows
Photo: panumas nikhomkhai / Pexels

Quand l’utiliser ⏰

  • Déploiement d’un nouveau site distant avec besoin de résilience DNS.
  • Renforcement de la haute disponibilité du service DNS existant.
  • Mise en place d’une stratégie de récupération après sinistre (DR).

Étapes de déploiement 🔹

  1. Installer le rôle DNS

    Install-WindowsFeature -Name DNS -IncludeManagementTools
  2. Créer la zone DNS secondaire

    Add-DnsServerSecondaryZone -Name "contoso.com" -MasterServers "10.0.0.10" -ZoneFile "contoso.com.dns"
  3. Configurer le transfert de zone (si requis)

    Set-DnsServerZoneTransferPolicy -Name "contoso.com" -AllowAnyTransfer $true
  4. Vérifier la réplication de la zone

    Get-DnsServerZone -Name "contoso.com" | Format-List *
  5. Configurer le service DNS pour démarrer automatiquement

    Set-Service -Name DNS -StartupType Automatic
  6. Tester la résolution depuis le serveur secondaire

    Resolve-DnsName -Name "dc1.contoso.com" -Server 127.0.0.1

Méthode alternative ⚙️

Utiliser l’interface graphique du Server Manager : ajouter le rôle DNS, puis via la console DNS créer une zone secondaire en spécifiant le serveur maître. Cette approche est plus lente et sujette aux erreurs de saisie, mais reste valable pour les petites équipes sans script.

Bonnes pratiques de sécurité ⚠️

  • Restreindre les adresses IP autorisées à être serveurs maîtres (firewall ou ACL).
  • Activer le chiffrement DNS (DNS‑SEC) sur la zone principale et propager la configuration.
  • Surveiller les journaux DNS avec Get-WinEvent -LogName "DNS Server" et configurer des alertes.
  • Appliquer les dernières mises à jour de sécurité Windows Server.

Conclusion ✅

Le déploiement d’un serveur DNS secondaire via PowerShell est rapide, reproductible et s’intègre facilement dans les processus d’automatisation. En suivant les étapes ci‑dessus et les bonnes pratiques de sécurité, vous renforcez la disponibilité du service DNS et assurez la continuité de vos services réseau.

Laisser un commentaire

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