quentinheb
22/05/2009, 08h00
Ok nickel ca ! Je vais test le script recodé d'ici 24h je te tiens au courant si je rencontre une erreur.
Bonne journée
Bonne journée
BIND contient un utilitaire appelé rndc qui permet d'administrer, localement ou à distance, le démon named grâce à des déclarations en lignes de commandes. Le programme rndc utilise le fichier /etc/rndc.conf pour ses options de configuration qui seront outrepassées par la priorité des options de lignes de commandes.
Afin d'empêcher des utilisateurs non autorisés sur d'autres systèmes de contrôler BIND sur votre serveur, on utilise une méthode de clé secrète partagée pour accorder explicitement des privilèges à certains hôtes. Pour que rndc émette des commandes vers n'importe quel named, même sur un ordinateur local, les clés utilisées dans /etc/named.conf et /etc/rndc.conf doivent se correspondre.
10 12 * * * /var/named/run-root/etc/transfert-sec.sh > /dev/null 2>&1
20 12 * * * /etc/init.d/named restart > /dev/null 2>&1
10 12 * * * /var/named/run-root/etc/transfert-sec.sh > /dev/null 2>&1
20 12 * * * rndc reload > /dev/null 2>&1
0 12 * * * /var/named/run-root/etc/generer-secondaires.sh > /dev/null 2>&1
5 12 * * * /etc/init.d/named restart > /dev/null 2>&1
0 12 * * * /var/named/run-root/etc/generer-secondaires.sh > /dev/null 2>&1
5 12 * * * rndc reload > /dev/null 2>&1
#!/bin/sh MASTER= NAMED_ROOT=/var/named/run-root/etc HTTPDOCS=/var/www/vhosts/default/htdocs/ awk -F'"' '/^zone/ && $2 !~ /in-addr.arpa$|localhost|^\.$/ {print $2}' $NAMED_ROOT/named.conf > $NAMED_ROOT/domains rm $HTTPDOCS/secondaries.include 2>/dev/null for DOMAINE in `cat $NAMED_ROOT/domains`; do echo "zone \"$DOMAINE\" { type slave; file \"slave/$DOMAINE\"; masters { $MASTER; }; allow-transfer { none; }; }; " >> $HTTPDOCS/dns-secondaires.include done chmod 644 $HTTPDOCS/dns-secondaires.include
#!/bin/sh MASTER= FILE=/var/named/run-root/etc/dns-secondaires.include rm $FILE.tmp 2>/dev/null wget http://$MASTER/`basename $FILE` -O $FILE.tmp if [ $? -eq 0 ] then if [ -s $FILE.tmp ]; then if [ "`md5sum $FILE.tmp | cut -d" " -f1`" != "`md5sum $FILE | cut -d" " -f1`" ] then mv $FILE.tmp $FILE chmod 644 $FILE rndc reload exit $? fi else echo "ERROR! The secondary file is 0 length!" exit 1 fi else echo "ERROR! Unable to donwload the zone file." exit 2 fi
10 12 * * * /var/named/run-root/etc/xfer-config.sh > /dev/null 2>&1 20 12 * * * /etc/init.d/named restart > /dev/null 2>&1