5 octobre 2026

Déploiement d’un serveur DNS secondaire Windows Server 2022 avec PowerShell

Déploiement d’un serveur DNS secondaire Windows Server 2022 avec PowerShellwindows
Photo: Ray Raimundo / Pexels

Contexte 📘

Dans une infrastructure Active Directory, la redondance du service DNS est cruciale pour éviter les interruptions de résolution de noms. Un serveur DNS secondaire hérite des zones du serveur principal et assure la continuité en cas de panne. Ce tutoriel montre comment installer et configurer ce rôle sur Windows Server 2022 en utilisant exclusivement PowerShell, idéal pour les admins souhaitant automatiser leurs déploiements.

DNS secondaire PowerShellwindows
Photo: panumas nikhomkhai / Pexels

Quand l’utiliser ? 🕒

  • Après le déploiement d’un contrôleur de domaine avec un serveur DNS principal.
  • Pour améliorer la disponibilité du service DNS dans plusieurs sites.
  • Lorsque vous devez appliquer une configuration standardisée via script.

🔹 Étapes de mise en œuvre

  1. Installer le rôle DNS
  2. Install-WindowsFeature -Name DNS -IncludeManagementTools
  3. Créer une zone secondaire
  4. $PrimaryDNS = "192.168.10.10"
    $ZoneName   = "contoso.local"
    Add-DnsServerSecondaryZone -Name $ZoneName -MasterServers $PrimaryDNS -ZoneFile "$ZoneName.dns"
  5. Configurer la zone pour la mise à jour dynamique sécurisée
  6. Set-DnsServerZoneTransferPolicy -Name "$ZoneName" -SecondaryServers $env:COMPUTERNAME
  7. Vérifier la réplication
  8. Resolve-DnsName -Name "dc1.contoso.local" -Server $env:COMPUTERNAME
  9. Automatiser le script au démarrage (optionnel)
  10. New-Item -Path "C:\Scripts\DNS-Secondary.ps1" -ItemType File -Force -Value @"
    Install-WindowsFeature -Name DNS -IncludeManagementTools
    Add-DnsServerSecondaryZone -Name $ZoneName -MasterServers $PrimaryDNS -ZoneFile "$ZoneName.dns"
    Set-DnsServerZoneTransferPolicy -Name "$ZoneName" -SecondaryServers $env:COMPUTERNAME
    "@
    Register-ScheduledTask -Action (New-ScheduledTaskAction -Execute "PowerShell.exe" -Argument "-File C:\Scripts\DNS-Secondary.ps1") -Trigger (New-ScheduledTaskTrigger -AtStartup) -TaskName "InitDNSSecondary" -RunLevel Highest

⚠️ Méthode alternative

Vous pouvez réaliser la même configuration via l’interface graphique DNS Manager : Action → New Zone → Secondary Zone, puis saisir l’adresse IP du serveur maître. Cette méthode est plus lente et moins reproductible que le script PowerShell.

⚠️ Bonnes pratiques de sécurité

  • Restreindre les serveurs autorisés à effectuer des transferts de zone en spécifiant uniquement les IP des serveurs secondaires.
  • Activer la mise à jour dynamique sécurisée afin que seules les machines authentifiées puissent enregistrer/mettre à jour des enregistrements.
  • Utiliser des comptes de service à privilèges limités pour exécuter les scripts automatisés.
  • Surveiller les journaux DNS (Event Viewer → DNS‑Server) pour détecter d’éventuelles anomalies.

✅ Conclusion

En suivant ces étapes, vous avez déployé un serveur DNS secondaire automatisé, renforçant la résilience de votre infrastructure DNS. L’utilisation de PowerShell garantit la répétabilité et facilite l’intégration dans des pipelines d’automatisation plus larges. N’hésitez pas à adapter le script aux spécificités de votre environnement (multi‑sites, zones supplémentaires, etc.).

Laisser un commentaire

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