Configurer un serveur DNS (Bind)

Ce tutoriel explique, dans le cadre de la mise en place d’un Serveur Privé Virtuel chez Lycos, comment j’ai mis en place mon propre serveur DNS

Installation

Il suffit de procéder de la façon suivante :

aptitude update
aptitude install bind9

Configuration

Dans cet exemple : * vous avez déjà créé votre 1er vhost avec Apache * votre domaine est : monsite.com * l’ip de votre serveur est : 100.100.100.100 * vous utilisez le dns secondaire fourni par Gandi (ns6.gandi.net)

Solution 1 : Gestion via Webmin

Ouvrez Webmin

Si webmatin n’est pas installé :

aptitude update
aptitude install webmin webmin-bind
/etc/init.d/webmin start
Ensuite :

Créer une nouvelle zone primaire

  • Cliquer sur “Créer une nouvelle zone primaire”
  • Dans “Nom de domaine / réseau” entrez : “monsite.com”
  • Dans “Serveur primaire” entrez : “ns1.monsite.com”
  • Dans “Adresse électronique” entrez : votre email pour contact admin du dns
  • Cliquer sur créer

Bloc “Adresse”

  • Cliquer sur “Adresse” :
  • Dans “Nom” entrez : “www”
  • Dans “Adresse” entrez : “100.100.100.100”
  • Cliquer sur créer
  • Recommencer l’opération x fois en entrant dans nom : “ns1”, “ftp”, “mail”, “pop”, “smtp”, etc et une fois en laissant “nom” vide.
  • Une fois fini cliquer sur “Retourner à Type d’enregistrement”

Bloc “Serveur de nom”

  • Cliquer sur “Serveur de nom”
  • Dans “Nom de zone” : laisser vide
  • Dans “Serveur de nom” entrez le dns secondaire : “ns1.monsite.com”
  • Cliquer sur Créer
  • Dans “Nom de zone” : laisser vide
  • Dans “Serveur de nom” entrez le dns secondaire : “ns6.gandi.net”
  • Une fois fini cliquer sur “Retourner à Type d’enregistrement”

Bloc “Serveur de courrier”

  • Cliquer sur “serveur de courrier” :
  • Dans “Nom ” : laisser vide
  • Dans “Serveur de courrier” entrez “mail.monsite.com.”
    • ne pas oublier de mettre le “.” à la fin
    • NB : à condition d’avoir créer le sous domaine mail plus haut
  • Dans “Priorité” entrez : “10”
  • Cliquer sur créer
  • Une fois fini cliquer sur “Retourner à Type d’enregistrement”

Redémarrez Bind :

/etc/init.d/bind restart

Solution 2 : Gestion en console

FIXME

Déclaration de votre serveur DNS auprès de votre registar

Une fois cela fait il faut déclarer votre serveur ns1.monsite.com comme serveur DNS auprès de votre registrar.

Par exemple si “monsite.com” est chez gandi, dans la section de configuration des DNS :
  • Champ de gauche entrez “ns1.mondomaine.com”
  • Champ de droite entrez l’ip de votre serveur, dans notre ex “100.100.100.100”
Pour le serveur secondaire, il suffit de faire de même ;-)
  • Champ de gauche : entrez “ns6.gandi.net”
  • Champ de droite : laissez vide

Résultat

/etc/bind/named.conf.local :

zone "monsite.com" {
    type master;
    file "/var/cache/bind/monsite.com.hosts";
    };

/var/cache/bind/monsite.com.hosts :

$ttl 38400
monsite.com.   IN      SOA     ns1.monsite.com. root.monsite.com. (
                       1105498423
                       10800
                       3600
                       604800
                       38400 )
monsite.com.           IN      NS      ns1.monsite.com.
www.monsite.com.       IN      A       100.100.100.100
monsite.com.           IN      A       100.100.100.100
smtp.monsite.com.      IN      A       100.100.100.100
ftp.monsite.com.       IN      A       100.100.100.100
mail.monsite.com.      IN      A       100.100.100.100
monsite.com.           IN      NS      ns6.gandi.net.
monsite.com.           IN      MX      10 mail.monsite.com.
ns1.monsite.com.       IN      A       100.100.100.100</code>

Et ensuite...

Il vous suffit / faut attendre que la propagation des DNS se fasse (de quelques minutes à 48h maxi)