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 mac . Évalué à 2.
[^] # Re: PowerDNS ?
Posté par Fabien Engels . Évalué à 1.
Mais sinon c'est bien la fonction dont je rêve :)
# Rsync
Posté par Fabien Engels . Évalué à 1.
[^] # Re: Rsync
Posté par galactikboulay . Évalué à 2.
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.