[AlternC-dev] Interface Web pour la gestion des DNS

Retour à l'archive de la liste
Le site d'AlternC
Google Custom Search

Jean-Luc T leejay at adslinux.org
Lun 10 Mai 12:41:17 CEST 2004


Le lun 10/05/2004 à 12:13, Benjamin Sonntag a écrit :
> Jean-Luc T wrote:
> 
> >Bonjour,
> >
> >J'ai remarqué dans alternc que pour gerer les DNS un script via crontab
> >se lancé sous les X mins. Quand je vois le script, je trouve qu'il est
> >est trop complexe pour mettre depuis MySQL les configurations et zones
> >dans BIND.
> >
> >  
> >
> Je suis d'accord sur le fait que do_domaines.sh est un peu lourd, et 
> difficile à maintenir si l'on veut ajouter de nouvelles choses (cname, 
> nouvelles redirections ...)
> Cependant, il a un avantage : il est incrémental, et ne réécrit pas les 
> zones à chaque fois.

OK, je vois !

> L'idéal serait peut-être de faire que ton script php fasse à peu près la 
> même chose : qu'il crée un fichier named.conf.mysql qui ne contiennent 
> que des références aux fichiers zones, et qu'il modifie les fichiers 
> zones plutôt que de les réécrire from scratch.
> 
> - c'est plus court
> - ca permet d'avoir des zones personnalisées à la main sans que les 
> perso soient écrasées à chaque fois.
> - ca charge moins le named qui n'a pas à prévnir ses slaves que TOUT a 
> changé (quand tu as 600 domaines comme sur Globenet, ca le fait...)

Donc si je comprend bien, je fais dans mon script PHP une vérification
si le domaine existe déjà dans named.conf.mysql, si il existe déjà, on
n'y touche pas, si il a était viré, je le vire. En cas de modife, je
remplace que le changement par exemple l'IP du DNS secondaire.

Je pense que tout ça en PHP c'est possible.

Pour les zones, mêmes choses. Je construis la zone en 3 parties

 - SOA avec ns, email, serail et $ttl qui ne seront pas changés, sauf si
ya une modification.

Je sépare ceci avec un commentaire.

 - Les entrées fait à la main, elles ne seront jamais changer par le
script PHP

 - Les entrées par le script PHP

Exemple

################################### SOA ################################
$ttl 8400;
@	IN      SOA    	dns.adslinux.org.       staff.adslinux.org. (
########################### Le Script PHP change le n° de serie ########
                        2004050816 ;
########################################################################
                        3600 ; Rafraichissement toutes les 1 heure
                        3600 ; Réessaye après 1 heure
                        604800 ; Expire après 1 semaine
                        86400 ) ;
###################### Partie changer par le script PHP ################
@	IN	NS	dns.adslinux.org.
@	IN 	MX 5	mail.adslinux.org.

etc.............
###################### Partie à la main non changer par le script PHP ##
perso	IN	A	192.168.0.1


Enfin voilà, je sais pas si c'est vraiment ça ou pas !

> mais sinon j'aime bien l'idée. Idéalement, ce script serait découpé en 
> plusieurs parties :
> - une partie qui gèrerait uniquement les zones DNS
> - une partie qui gèrerait uniquement les redirections http (gestion de 
> /var/alternc/dns)
> 
C'est aussi c'est possible sans prob. 
-- 
Jean-Luc T. <leejay at adslinux.org>
Communauté LibreAsso : http://www.adslinux.org
Membre du CLX Nord Pas de Calais : http://clx.anet.fr


Plus d'informations sur la liste de diffusion Dev