1 votes

Un serveur DNS héberge deux domaines différents avec le même enregistrement NS ?

J'utilise bind9 sur Debian 8 x64 et je veux héberger deux zones pour mon site web :

example.com
example.net

J'ai configuré les fichiers named.conf.*, configuré le db.example.com et le db.example.net dans le répertoire des zones, puis j'ai essayé de charger les deux. Le .com a réussi mais le .net a échoué. Il a dit qu'il n'y avait pas d'enregistrements NS.

J'utilise les enregistrements NS suivants pour les deux avec les mêmes IP. N'est-ce pas possible ?

ns1.example.com IN NS 1.1.1.1
ns2.example.com IN NS 1.1.1.2

0voto

porto alet Points 315

Ce que vous essayez de faire est, en principe, tout à fait faisable, mais je vois 4 problèmes avec votre extrait de fichier de zone. Si vous postez le fichier de zone complet, je pourrai mieux vous guider, mais votre fichier de zone est totalement erroné. Un fichier de zone valide (pour faire ce que vous essayez de faire) pourrait ressembler à ceci :

@   IN SOA   ns1.example.com. soa.example.com. (
                        2016010401 ; serial
                        3600; refresh
                        600;  retry
                        86400 ; expire
                        3600 ) ; min TTL

     IN  NS ns1
     IN  NS ns2
     IN  A  33.33.33.33

ns1  IN A   1.1.1.1
ns2  IN A   2.2.2.2
www  IN CNAME www.provider.domain.

Il y a quelques éléments importants ici -
Notez le "@" comme premier caractère dans le fichier de zone - cela signifie que ce nom de domaine prend sa queue quant au nom de domaine auquel nous nous référons à partir de la référence dans /etc/named.conf - cela nous permet d'utiliser la structure de domaine identique pour d'autres domaines.

Les enregistrements IN NS nsX n'ont rien au début - c'est parce que nous définissons les enregistrements NS pour la zone entière. Le bit "nsX" est un adressage relatif - c'est-à-dire que equivalnet à ns1.@ = ns1.example.com ou ns1.example.net selon l'entrée dans named.conf.

Les lignes ns1 dans A 1.1.1.1 spécifient l'adresse IP de ns1. Cela crée une référence circulaire - c'est-à-dire que pour résoudre ns1.example.com, vous devez connaître l'adresse IP du serveur de noms example.com, qui doit connaître ns1.example.com. Bind peut s'en rendre compte par lui-même, mais pas le reste de l'Internet. C'est pourquoi vous devez spécifier les adresses IP et les domaines auprès du registraire lors de l'enregistrement du domaine [afin qu'un enregistrement "Glue" puisse être créé dans les serveurs de noms racine/parents].

Notez que si vous spécifiez quelque chose comme smtp.exemple.com IN A 20.20.20.20 cela ne fonctionnera pas comme prévu. La façon correcte de procéder est "smtp.example.com. IN A 20.20.20.20" (notez le caractère ." - si vous l'omettez, Bind interprétera que vous voulez dire smtp.exemple.com.

Par souci d'exhaustivité, vous devez bien sûr spécifier le fichier de zone dans le fichier /etc/named.conf ou équivalent. Pour ce faire, procédez comme suit :

zone "example.com"
{
     type master;
     file "/path/to/zone.file";
};

zone "example.net"
{
     type master;
     file "/path/to/zone.file";
};

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X