Aller au contenuAller à l'arborescence
  1. C:
  2. Windows
  3. System32
  4. dns
  5. <zone>.dns
FichierRisque : Prudence
  • Windows Server

<zone>.dns C:\Windows\System32\dns\<zone>.dns

<zone>.dns : fichier d'une zone DNS stockée dans un fichier (non intégrée à Active Directory), au format texte compatible BIND ; un fichier par zone.

Mis à jour le Par AltF4 Formation

À quoi ça sert

<zone> est un motif : le fichier porte le nom de la zone, par exemple contoso.com.dns ou 10.0.10.in-addr.arpa.dns. Le serveur DNS y lit et y écrit les enregistrements d’une zone primaire ou secondaire de type « fichier ». Une zone intégrée à Active Directory n’a pas de fichier : ses enregistrements sont dans la partition d’application DomainDnsZones ou ForestDnsZones.

C’est aussi le fichier créé par un export de zone, et le moyen classique de déplacer une zone vers un autre serveur Windows.

Ce qu’il contient

Des enregistrements au format texte de fichier maître (RFC 1035), compatible BIND : un enregistrement SOA, les NS, puis les A, AAAA, CNAME, MX, SRV, PTR. Pour les enregistrements dynamiques, une mention [Aging:nombre] donne l’horodatage de rafraîchissement utilisé par le nettoyage.

@ IN SOA dc01.contoso.com. hostmaster.contoso.com. ( 12 900 600 86400 3600 )
@ IN NS dc01.contoso.com.
dc01 A 10.0.0.10
srv1 [Aging:3722640] A 10.0.0.21

Risques et bonnes pratiques

  • Sur une zone qui accepte les mises à jour dynamiques, le service réécrit le fichier : une édition manuelle est écrasée ou provoque des erreurs. Utilisez la console DNS ou PowerShell.
  • Pour déplacer une zone, exportez-la (Export-DnsServerZone), copiez le fichier dans le dossier dns du nouveau serveur, puis créez la zone avec -LoadExisting.
  • Sur une zone secondaire, le fichier est une copie transférée du maître, pas une source à modifier.

Commandes utiles

Fenêtre de terminal
# Zones et fichier associé (ZoneFile vide = zone intégrée à AD)
Get-DnsServerZone | Select-Object ZoneName, ZoneType, IsDsIntegrated, ZoneFile
# En administrateur : exporter une zone vers system32\dns
Export-DnsServerZone -Name 'contoso.com' -FileName 'contoso.com.export.dns'
# Sur le nouveau serveur : créer la zone à partir du fichier copié
Add-DnsServerPrimaryZone -Name 'contoso.com' -ZoneFile 'contoso.com.dns' -LoadExisting
# Enregistrements d'une zone
Get-DnsServerResourceRecord -ZoneName 'contoso.com' | Select-Object HostName, RecordType, Timestamp

Signaler une erreur