Des tests approfondis sont cruciaux pour garantir que la restauration de votre zone DNS a réussi et que tous les services fonctionnent correctement. Cette étape prévient les interruptions de service et identifie tout problème avant que les utilisateurs ne soient affectés.
Testez la résolution DNS de base depuis le serveur local :
# Test de la résolution de l'enregistrement A de base
nslookup contoso.com localhost
nslookup www.contoso.com localhost
# Test en utilisant les cmdlets DNS de PowerShell
Resolve-DnsName -Name "contoso.com" -Type A -Server localhost
Resolve-DnsName -Name "www.contoso.com" -Type A -Server localhost
# Test des enregistrements MX pour les emails
Resolve-DnsName -Name "contoso.com" -Type MX -Server localhost
# Test des enregistrements SRV pour les services
Resolve-DnsName -Name "_sip._tcp.contoso.com" -Type SRV -Server localhost
Resolve-DnsName -Name "_ldap._tcp.contoso.com" -Type SRV -Server localhost
Testez la résolution DNS depuis des clients distants :
# Test depuis un client distant (remplacez par l'IP réelle du client)
$clientIP = "192.168.1.100"
Test-NetConnection -ComputerName $clientIP -Port 53
# Utilisez Invoke-Command pour tester depuis des systèmes distants
$credential = Get-Credential
Invoke-Command -ComputerName $clientIP -Credential $credential -ScriptBlock {
nslookup contoso.com
Resolve-DnsName -Name "contoso.com" -Type A
}
Effectuez des tests complets de fonctionnalité DNS :
# Test de la fonctionnalité de transfert de zone
Get-DnsServerZoneTransfer -Name "contoso.com"
# Test des mises à jour dynamiques (si activées)
$testRecord = "test-" + (Get-Date -Format "yyyyMMdd-HHmmss")
Add-DnsServerResourceRecordA -ZoneName "contoso.com" -Name $testRecord -IPv4Address "192.168.1.99" -CreatePtr
# Vérifiez que l'enregistrement de test a été créé
Resolve-DnsName -Name "$testRecord.contoso.com" -Type A
# Nettoyez l'enregistrement de test
Remove-DnsServerResourceRecord -ZoneName "contoso.com" -Name $testRecord -RRType A -Force
Surveillez les performances et les statistiques du serveur DNS :
# Vérifiez les statistiques du serveur DNS
Get-DnsServerStatistics | Select-Object TotalQueries, TotalResponses, RecursiveQueries
# Surveillez les journaux d'événements du serveur DNS
Get-WinEvent -LogName "DNS Server" -MaxEvents 10 | Select-Object TimeCreated, Id, LevelDisplayName, Message
# Vérifiez les statistiques spécifiques à la zone
Get-DnsServerZone -Name "contoso.com" | Select-Object ZoneName, ZoneType, IsDsIntegrated, IsAutoCreated
Avertissement : Si des tests DNS échouent, ne passez pas à l'utilisation en production. Enquêtez et résolvez les problèmes immédiatement, car les échecs DNS peuvent causer des interruptions de service généralisées.
Vérification : Tous les tests de résolution DNS doivent renvoyer les résultats attendus, et aucune erreur ne doit apparaître dans le journal des événements du serveur DNS. Exécutez Get-WinEvent -LogName "DNS Server" -Level Error -MaxEvents 5 pour vérifier les erreurs récentes.