- Windows Server
dns.log C:\Windows\System32\dns\dns.log
Journal de débogage du serveur DNS Windows (dns.log), désactivé par défaut, qui trace les paquets et les requêtes selon les options choisies.
À quoi ça sert
dns.log est le journal de débogage du serveur DNS Windows. Il montre précisément ce que le serveur reçoit et envoie : requêtes, réponses, mises à jour dynamiques, transferts de zone. Il est désactivé par défaut et reste un outil de dépannage, pas de supervision permanente.
Ce qu’il contient
Selon les options de débogage choisies (direction des paquets, protocole, type de paquet, filtres d’adresses), une ligne par paquet DNS journalisé : date, heure, sens (envoi ou réception), adresse distante, type de requête et nom interrogé. Sur un serveur chargé, le fichier devient vite volumineux.
Risques et bonnes pratiques
- Activez-le le temps du diagnostic seulement, avec des filtres (adresse IP source, type de paquet) pour limiter le volume, et fixez une taille maximale pour ne pas saturer le disque.
- Il révèle les noms que les clients interrogent, ce qui touche à la vie privée et à la sécurité. Restreignez l’accès et supprimez les copies après usage.
- Pour une trace permanente, préférez les journaux d’audit et d’analyse du serveur DNS.
- Désactivez la journalisation avant de supprimer le fichier.
Commandes utiles
# Paramètres de diagnostic actuels (en administrateur)Get-DnsServerDiagnostics | Select-Object EnableLoggingToFile, LogFilePath, MaxMBFileSize
# Activer la journalisation des requêtes reçues en UDP (à désactiver ensuite)Set-DnsServerDiagnostics -EnableLoggingToFile $true -Queries $true -Receive $true -UdpPackets $true
# Dernières lignes du journalGet-Content -Path "$env:windir\System32\dns\dns.log" -Tail 50
# Rechercher un nom de domaineSelect-String -Path "$env:windir\System32\dns\dns.log" -Pattern 'exemple.local'Format
Texte brut, avec un en-tête qui rappelle les options de journalisation actives, puis une ligne par paquet.
Rotation et archivage
La taille maximale et l’emplacement se règlent avec Set-DnsServerDiagnostics (paramètres -MaxMBFileSize et -LogFilePath) ou dans la console DNS, onglet « Journalisation du débogage ». Archivez une copie avant de réduire la taille ou de désactiver la journalisation.
Comment le lire
Lisez la légende dans l’en-tête du fichier : le sens du paquet et son type figurent sur chaque ligne. Pour chercher un nom ou une adresse, utilisez Select-String comme ci-dessus.