Ce document est placé dans le domaine public par Sam Trenholme et sa traduction par Thomas Seyrat.

Utiliser MaraDNS comme serveur DNS autoritaire

Prérequis

Afin de mettre en place un serveur DNS autoritaire, il est nécessaire de disposer d'une ou plusieurs adresses IP fixes. Chez la plupart des registrars, une ou deux adresses suffisent. Sur chacun de ses adresses, il est nécessaire qu'un serveur DNS autoritaire, comme MaraDNS, soit configuré.

Q'est-ce qu'une zone de domaine ?

Un nom DNS comme www.example.com fait partie de la zone de domaine example.com. Le nom www.yahoo.com, comme autre exemple, fait partie de la zone de domaine yahoo.com. www.maradns.org fait partie de la zone de domaine maradns.org.

Configurer un domaine avec MaraDNS

Compilez et installez MaraDNS sur un système (avec une adresse IP fixe) qui fera office de serveur DNS autoritaire.

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 :

Les fichiers de zone mentionnés dans le fichier /etc/mararc sont placés, par défaut, dans le répertoire /etc/maradns (l'emplacement de ce répertoire est défini par la valeur de chroot_dir dans le fichier mararc.

Écrire un fichier de zone

Supposons que nous mettons en place le domaine example.com, sur lequel fonctionnent les services suivants : Le fichier de zone pour cette configuration serait le suivant. Notez que les lignes commençant par le caractère # sont des commentaires, ignorés par MaraDNS, permettant des notes lisibles dans le fichier en question.
# 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.15
Maintenant, pour adapter ce fichier à une autre zone, il vous suffit de faire les changements suivants :