Syntaxe des fichiers de Zone DNS
Un fichier de description de Zone DNS contient la liste des Resources
Records DNS de la Zone. Le format est défini dans le RFC1035 (p.33) avec
un complément dans le RFC2308. Il y a
obligatoirement un RR SOA (unique), et au moins un RR NS associés au
nom de zone. Un RR complet est un quintuplet de la forme
{NOM_FQDN, TTL, CLASSE, TYPE, RDATA}. Il pourra être abrégée dans certain cas.
- Commentaires : après un ";" et jusqu'à la fin de la ligne.
- Les lignes vides sont autorisées.
- Les RRs sont définis ligne à ligne sous la forme:
[Nom] [TTL] [CLASSE] TYPE RDATA
- si Nom est absent, le nom est celui du RR précédent.
- si Nom est présent, il doit commencer au premier caractère de la ligne.
- si Nom n'est pas FQDN (point final), il est interprété dans le domain
par défaut défini par les directives $OGIRIN.
- si TTL est absent, le TTL est defini par les directives $TTL.
- si CLASSE est absent, la classe est celle du RR précédent.
- TTL et CLASSE peuvent être permutés.
- $TTL valeur_entière définit la valeur par
défaut en secondes du TTL des RRs qui suivent dans le fichier. (rfc2308, bind>8.1)
- $ORIGIN Nom_FQDN définit la valeur par
défaut du domaine courant pour les RR qui suivent dans le fichier.
Initialement dans BIND, cette valeur est le nom de la Zone courante.
- $INCLUDE filename permet l'inclusion
de fichiers. NB: Attention aux valeurs de $TTL et $ORIGIN
après l'inclusion.
- "@" remplace le nom de la Zone courante.
- "(" et ")" permettent d'écrire un RR sur plusieurs
lignes; les fins de ligne sont ignorées entre les parenthèses.
- "\" permet de quoter les caractères spéciaux. Ex :
"\." est le caractère "." et non le séparateur de label
DNS, "\223" est le caractère 8bits de valeur décimale 223.
Eléments de style
- Ordonner les RR : Commencer par SOA, NS et MX de la zone,
regrouper les RR par noms.
- Commentaires utiles.
- Tabulation des informations.
- Mettre un $TTL et un $ORIGIN en début de fichier.
- Limiter l'écriture du Nom de la zone courante dans le fichier.
- Utiliser un numéro de série de SOA sous la forme Année/mois/jour/version 4+2+2+2.
- IMPORTANT: Modifier le numéro de série à chaque modification du fichier maître.