DNS maître vs esclave et primaire vs secondaire

11

Je suis un peu confus quant à la différence entre un "serveur de noms secondaire" et un "serveur de noms esclave" et un "serveur de noms principal" et un "serveur de noms maître"  

Je comprends qu'un serveur de noms esclave interroge le maître et se met à jour en fonction des modifications apportées au maître. Ce dont je ne suis pas sûr, c'est que je mets en place 2 serveurs de noms:

ns1.example.com
ns2.example.com

Les deux doivent-ils être configurés en tant que "principal et maître", puis tous les serveurs de noms secondaires doivent être configurés en tant qu'esclaves? Ou devrait-il y avoir UN SEUL maître principal à un moment donné, et tous les autres serveurs de noms devraient être des esclaves?

J'ai lu quelques guides et de nombreuses pages de manuel, mais je n'ai pas encore rencontré ce problème dans ma lecture. Quelqu'un a un pointeur sur une référence pour ce type de chose? Ou savez-vous quelle est la meilleure pratique pour configurer plusieurs serveurs DNS?

gabe.
la source

Réponses:

9

Juste pour être complet sur la question d'origine:

la différence entre un "serveur de noms secondaire" et un "serveur de noms esclave" et un "serveur de noms principal" et un "serveur de noms maître"

Extrait du chapitre 4 de l'excellent site Web "ProDNS et BIND"

"Le terme maître a été introduit dans BIND 8.x et a remplacé le terme" primaire "."

et

"Le terme esclave a été introduit dans BIND 8.x et a remplacé le terme" secondaire "."

user2440279
la source
4

Normalement, vous définissez un serveur maître et tous les autres sont des serveurs esclaves. Vous pouvez les commander comme étant primaires et secondaires, mais je pense que ce n'est qu'une convention de nom.

Pour le serveur DNS Bind par exemple:

Dans la configuration principale, vous pouvez spécifier de notifier tous les autres serveurs de noms en ajoutant la ligne suivante à votre définition de zone:

zone "example.com"{
    type master;
    file "example.com";
    notify yes; // Add this line to enable Notifications
}

Cela entraînera tous les autres serveurs de noms esclaves à recevoir une notification que la zone a été mise à jour. Vous vous demandez peut-être où spécifier les serveurs de noms qui recevront ces notifications, vous pouvez les spécifier dans votre définition de zone en utilisant:

allow-notify host|ip;

Voir: http://www.zytrax.com/books/dns/ch7/xfer.html

Par défaut, tous les serveurs de noms spécifiés dans l'enregistrement SOA recevront des mises à jour de la zone.

Voir:

http://www.zytrax.com/books/dns/ch8/soa.html

delh
la source
1

Non, vous n'avez généralement qu'un seul maître. Parfois, vous avez même un maître caché: il n'est pas accessible depuis "Internet", seuls vos esclaves en reçoivent des mises à jour. Et les mises à jour se déroulent généralement sous la forme: le maître envoie une notification aux esclaves, il y a eu une mise à jour (et son numéro de série), les esclaves demandent au maître de leur envoyer une zone complète si la série est plus récente (parfois un esclave reçoit la notification plusieurs fois ).

Pour primaire / secondaire: c'est (afaik) de l'argot pur dans les interfaces web pour les domaines. Fondamentalement, car la plupart d'entre eux nécessitent que vous donniez deux serveurs de noms.

Pour votre exemple, laissez ns1 maître et ns2 esclave et finissez-en.

zhenech
la source