Après avoir fait ceci, le fichier mararc doit être modifié afin de renseigner le nouveau domaine pour lequel on est autoritaire.
Voici comment faire un fichier mararc pour un serveur DNS autoritaire sur les zones sous notre contrôle :
csv1["example.com."] = "db.example.com"Ici, example.com est le nom de la zone dont les données sont contenues dans le fichier db.example.com. Remplacez example.com par le nom de la zone que vous désirez renseigner, et le nom du fichier en conséquence. Important: le nom de la zone doit se terminer par un point.
Il est possible de renseigner plusieurs zones, bien sûr. Par exemple :
csv1["example.com."] = "db.example.com"
csv1["example.org."] = "db.example.org"
csv1["heaven.af.mil."] = "db.heaven.af.mil."
# Ceci est un fichier de zone exemple pour le domaine fictif example.com # La ligne suivante est présente parce que d'autres serveurs DNS (mais # pas MaraDNS) se servent de l'information contenue, qui est nécessaire # dans une zone DNS. Sexample.com.|86400|example.com.|hostmaster@example.com.|19770616|7200|3600|604800|1800 # The following two records, which also need to be in a zone file, tell # other DNS servers the names of what DNS servers serve example.com: # Les deux lignes suivantes sont des enregistrements, également # nécessaires dans un fichier de zone, permettant de donner les noms des # serveurs DNS autoritaires du domaine. Nexample.com.|86400|ns1.example.com. Nexample.com.|86400|ns2.example.com. # Nous devons renseigner les adresses IP des serveurs ci-dessus. Ans1.example.com.|86400|10.10.10.11 Ans2.example.com.|86400|10.10.10.17 # Nous avons maintenant deux enregistrements concernant la machine qui # sert les pages web. Il s'agit de simples correspondances nom vers IP, # ici une pour le nom example.com et une autre pour le nom # www.example.com. Aexample.com.|86400|10.10.10.12 Awww.example.com.|86400|10.10.10.12 # Il est également nécessaire de renseigner le nom et l'adresse de la # machine à laquelle est destinée le courrier du domaine. Il faut donc # un enregistrement renseignant « le nom de la machine qui gère le # courrier pour example.com est mail1.example.com » et un autre # « l'adresse IP de mail1.example.com est 10.10.10.15 » @example.com.|86400|10|mail1.example.com. Amail1.example.com.|86400|10.10.10.15Maintenant, pour adapter ce fichier à une autre zone, il vous suffit de faire les changements suivants :
Nexample.com.|86400|ns1.example.com. Ans1.example.com.|86400|10.10.10.19 Aexample.com.|86400|10.10.10.19 Awww.example.com.|86400|10.10.10.19 @example.com.|86400|10|mail1.example.com. Amail1.example.com.|86400|10.10.10.19En Français, les lignes ci-dessus veulent dire respectivement :
Si l'on met en place plusieurs zones, toutes ayant plus ou ou moins les mêmes données, il est commode de disposer d'un fichier de zone modèle qu'il est possible d'utiliser systématiquement sans le modifier.
MaraDNS permet ceci grâce à l'emploi du symbole %. Partout où ce symbole est présent dans un fichier de zone au format csv1, MaraDNS le remplace par le nom de la zone en question. Par exemple, dans le fichier de la zone example.com, le % serait remplacé par example.com. Ainsi, dans le cas de la zone example.com, on pourrait avoir un fichier de cette forme :
S%|86400|%|hostmaster@%|19770616|7200|3600|604800|1800 N%|86400|ns1.% N%|86400|ns2.% Ans1.%|86400|10.10.10.11 Ans2.%|86400|10.10.10.17 A%|86400|10.10.10.12 Awww.%|86400|10.10.10.12 @%|86400|10|mail1.example.com. Amail1.%|86400|10.10.10.15Ce fichier fonctionnerait de manière identique à l'exemple initial.