Serveur Debian Lenny - Les DNS

Ce guide a pour but de vous mon­trer com­ment confi­gu­rer vos noms de domaines sur votre dédié. On uti­li­sera donc Bind 9 sur une Debian Lenny. Vous avez, bien sur, besoin d'un nom de domaine. Vous pou­vez en enre­gis­trer un sur Gandi par exemple.

On com­mence par ins­tal­ler bind9 et les outils nécessaires :

apt-get install bind9 dnsutils

Ensuite on com­mence par édi­ter le fichier /etc/bind/named.conf.options :

options {
        directory "/var/cache/bind";
 
        forwarders {
                213.251.188.140;  # Serveur DNS d'OVH, notre serveur secondaire (sdns1.ovh.net)
        };
 
        auth-nxdomain no;    # conform to RFC1035
        listen-on-v6 { ::1; };
        listen-on { any; };
        allow-recursion { 127.0.0.1; 213.251.188.140;};
        notify yes;
};

On rajoute ensuite une nou­velle zone, dans ce tuto je vais prendre l'exemple de mon nom de domaine. Il faut créer le fichier /etc/bind/db.phollow.fr :

$ttl 86400
phollow.fr.     IN      SOA     r24041.ovh.net. votre.adresse.mail.com. (
                                2009052218    #un id unique qu'il faut changer après chaque modif du fichier, généralement la date
                                21600
                                3600
                                604800
                                86400 )
phollow.fr.     IN      NS      r24041.ovh.net.    # Mon serveur (qui fera le DNS primaire)
phollow.fr.     IN      NS      sdns1.ovh.net.      # DNS secondaire
phollow.fr.     IN      A       87.98.162.48        # l'IP de mon serveur en tant qu'alias
www             IN      CNAME   r24041.ovh.net.  # pour www.phollow.fr
mail            IN      CNAME   r24041.ovh.net. # pour mail.phollow.fr etc.

Noter bien les points après chaque nom de domaine, ils sont importants.

Ensuite il faut rajou­ter cette zone dans le /etc/bind/named.conf :

include "/etc/bind/named.conf.options";
 
// prime the server with knowledge of the root servers
zone "." {
        type hint;
        file "/etc/bind/db.root";
};
 
// be authoritative for the localhost forward and reverse zones, and for
// broadcast zones as per RFC 1912
 
zone "localhost" {
        type master;
        file "/etc/bind/db.local";
};
 
zone "127.in-addr.arpa" {
        type master;
        file "/etc/bind/db.127";
};
 
zone "0.in-addr.arpa" {
        type master;
        file "/etc/bind/db.0";
};
 
zone "255.in-addr.arpa" {
        type master;
        file "/etc/bind/db.255";
};
 
zone "phollow.fr" {
        type master;
        file "/etc/bind/db.phollow.fr";
};

Après ça devrait être bon, vous pou­vez véri­fier la syn­taxe de vos fichiers de confi­gu­ra­tion avec la commande :

named-checkconf -z

Si il n'y a pas d'erreur, alors on redé­marre le démon bind :

/ect/init.d/bind9 restart

Ensuite il reste seule­ment à indi­quer à votre four­nis­seur de noms de domaine que les DNS pri­maires et secon­daires sont res­pec­ti­ve­ment r24041.ovh.net et sdns1.ovh.net (dans mon cas).



Post comment as twitter logo facebook logo
Sort: Newest | Oldest

sterone

Merci pour ce billet très intéressant.

Petite erreur dans le fichier de conf ...
Les adresses emails chez bind ne sont pas de la forme nom@domain.tld., mais nom.domain.tld. .
Et si le nom contient un point il faut l'échapper. Ex : prenom.nom.domain.tld. .
Voila !

Exact ! C'est corrigé, merci !

bonjour,
Je suis en train de configurer un esclave dns, mais je ne sais pas où dois-je mettre l'adresse IP publique et où dois-je mettre l'ip privé, pouvez-vous m'aider en fonction de votre blog?

Salut,
Dans le cas d'une reverse personnalisée (genre "serveur1.mon-domaine.com") ça fonctionne de la même façon? Il suffit de remplacer la reverse du serveur qu'OVH lui a donné à l'origine et ça roule?
Merci d'avance pour la réponse ;)

Hello,
La reverse DNS peut être personnalisée dans le manager d'OVH. L'adresse IP du reverse ne t'appartient pas (ce n'est pas ton serveur physique) donc moi je ne l'ajouterai pas à la config bind.
En gros c'est la config bind du serveur maître OVH qui changera après tes actions dans le manager.
Dis moi si j'ai pas bien compris ta question :)

J'ai déjà la reverse personnalisée sur l'un de mes dédiés configurée dans le manager (appellons la "serveur1.mon-domaine.com").
Ce que je veux, c'est qu'en faisant un whois de "mon-autre-domaine.com" au lieu de voir "r24041.ovh.net" et "sdns1.ovh.net" on puisse voir "serveur1.mon-domaine.com" et "sdns1.ovh.net".
Bref, que l'on ne voit pas la reverse originale du serveur, mais la personnalisée. D'où ma question et savoir si c'est bien là que je met ma reverse :-)
A terme, je personnaliserai aussi les reverses des ip failover et j'utiliserai la même méthode mais c'est pas la question pour le moment. ;)

Merci pour ce billet très intéressant.

MERCI pour cet article il m'a sauvé !

Ravi de t'avoir sauvé :D

Petite erreur dans le fichier de conf ...
Les adresses emails chez bind ne sont pas de la forme nom@domain.tld., mais nom.domain.tld. .
Et si le nom contient un point il faut l'échapper. Ex : prenom\.nom.domain.tld. .
Voila !

Exact ! C'est corrigé, merci !

Moi qui vient de paumer les fichiers de conf de bind en le chrootant voila qui va m'être utile, merci !