Forum général.général Synchronisation d'un serveur secondaire DNS Bind

Posté par  .
Étiquettes : aucune
0
4
avr.
2005
Pour synchroniser un serveur DNS secondaire à partir d'un primaire, il suffit de déclarer la zone dans le named.conf avec une option "type = slave". Après les entrées se mettront à jour ...

Mais qu'en est il lorsqu'on veut déclarer automatiquement ces zones dans le named.conf du DNS secondaire ?

Je recherche depuis quelques jours un script permettant de générer ce named.conf à partir du named.conf du primaire ... mais je trouve rien pourtant ça doit bien exister. Ce script devant être simple à coder, je le ferai mais faute de temps, je recherche déjà l'existant.
  • # PowerDNS ?

    Posté par  . Évalué à 2.

    Avec Bind, je sais pas faire, mais PowerDNS permet de le faire avec l'option "Supermaster" : http://doc.powerdns.com/slave.html#SUPERMASTER(...)
    • [^] # Re: PowerDNS ?

      Posté par  . Évalué à 1.

      Le problème, je suis qu'un stagiaire, et je pense pas qu'une migration de Bind vers PowerDNS soit acceptée. Ce qui peut etre comprehensible dans la mesure ou si il y a un problème, l'admin réseau preferait dépanner un prooduit qu'il connait deja.

      Mais sinon c'est bien la fonction dont je rêve :)
  • # Rsync

    Posté par  . Évalué à 1.

    Je me demande si un simple coup de rsync du named.conf et des zones ne suffirait t'il pas ...
    • [^] # Re: Rsync

      Posté par  . Évalué à 2.

      Quand un serveur DNS secondaire télécharge les zones à partir du serveur primaire,
      il utilise une requête dite AXFR (transfert de zone). Cela correspond à dupliquer
      à l'identique le contenu de la zone, et c'est fait automatiquement (à intervalle
      régulier fixé par le SOA, lors d'une notification de la part du serveur primaire, etc).

      Faire un rsync des zones ne sert donc à rien en tant que tel.
      Après, recopier le named.conf d'un serveur primaire sur un secondaire pour qu'il
      serve les zones comme s'il était primaire est une très mauvaise idée à mon sens.

      Je n'ai malheureusement pas de script tout prêt sous la main qui pourrait te générer
      un fichier named.conf tout seul. Je serais toi, je ferais un fichier texte contenant une
      info de ce style (un domaine par ligne):

      domaine1.toto.fr
      domaine2.toto.com

      Après, avec deux scripts Perl ou shell (un pour le primaire, un pour le secondaire),
      je traiterais ce fichier pour qu'il génère en sortie un fichier
      texte sous la forme (ici pour le master):

      # pour le primaire
      zone <domain_name> {
      type master;
      file "zones/<domain_name>";
      };

      Et après, il n'y a plus qu' à faire un include de ce fichier dans le named.conf

      Mes 2 cents.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.