Comment modifier le format du serial number de la zone dns sous Plesk pour mon serveur Linux ?
Top : Serveur Dédié : Serveur Dédié Linux : Serveur Linux Plesk
| ID de l'article: |
 |
002127 |
| Note: |
 |
5.0 / 5.0 (1 votes)
|
| Lu: |
 |
454 |
|
Le RIPE recommande l'utilisation d'un format YYYYMMDDnn pour le serial number de la zone dns.
YYYY correspond a l'année, MM au mois, DD au jours et nn à la version du jours.
Plesk utilise le format 'UNIX time stamp' ce qui peut poser des problèmes lors de la réplication de la zonne DNS.
|
Les éditeurs de Plesk n'ont pour l'heure pas de solution pour que le problème soit réglé dans la gestion DNS de l'application.
Par contre, il est possible de résoudre le problème en suivant la démarche ci-dessous :
1) Connectez vous à votre serveur en SSH
2) Création du script dans le dossier /root/ créez un dossier script
# cd /root/
# mkdir script
3) Puis on crée le script
# cd script
# vi serial_unix_to_rfc.sh
Copier le Code suivant
---------------------------------
cd `awk '/^NAMED_RUN_ROOT_D/{print $2}' /etc/psa/psa.conf`/var
echo 'SELECT `Z`.`name` FROM `domains` `D`, `dns_zone` `Z` WHERE `D`.`dns_zone_id`=`Z`.`id` AND `Z`.`type`="master" AND `D`.`status`=0;' | mysql -Nb -uadmin -p`cat /etc/psa/.psa.shadow` psa | xargs -r perl -pe '$_ =~ s~^(\s+)([^2]\d+)(\s+;\s+Serial.*)$~$1.(@a=localtime $2, sprintf("%04d%02d%02d%02d", $a[5]+1900, $a[4]+1, $a[3], ($a[2]*60+$a[1])/96)).$3~e;' -i
/usr/sbin/rndc reload
---------------------------------
Puis enregistrer et quitter ( Esc + :wq )
4) Rendez votre script exécutable
# chmod u+x serial_unix_to_rfc.sh
5) Création de la tache plannifée
Ajoutez la ligne suivante (sans les guillemets) "* 02 * * * root /root/script/serial_unix_to_rfc.sh" dans le fichier crontab.
# vi /etc/crontab
Puis enregistrer et quitter ( Esc + :wq )
9 ) Pour tester que le script fonctionne, il vous suffit de l'exécuter
/root/script/serial_unix_to_rfc.sh
Et de vérifier le serial généré par une interrogation type nslookup.
|