
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.

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
- Installer le rôle DNS
- Créer une zone secondaire
- Configurer la zone pour la mise à jour dynamique sécurisée
- Vérifier la réplication
- Automatiser le script au démarrage (optionnel)
Install-WindowsFeature -Name DNS -IncludeManagementTools
$PrimaryDNS = "192.168.10.10"
$ZoneName = "contoso.local"
Add-DnsServerSecondaryZone -Name $ZoneName -MasterServers $PrimaryDNS -ZoneFile "$ZoneName.dns"
Set-DnsServerZoneTransferPolicy -Name "$ZoneName" -SecondaryServers $env:COMPUTERNAME
Resolve-DnsName -Name "dc1.contoso.local" -Server $env:COMPUTERNAME
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.).
