Plesk – Regenar zonas DNS

Después de hacer un yum update, en un Plesk 8.3, el servicio de DNS daba problemas. Básicamente, no se levantaba. Si intentabas levantarlo desde el Services de Plesk, automáticamente te cerraba la sesión y te enviaba a la pantalla de login del panel de control. No lo tengo confirmado 100%, pero parece que eso ocurre cuando instalamos un rpm, el rpm del named llamado caching.


# cat /var/log/messages |grep named
Dec 28 11:35:58 dns named: /etc/named.conf:6: change directory to '/var/named'
failed: file not found
Dec 28 11:35:58 dns named: /etc/named.conf:6: parsing failed
Dec 28 11:41:05 dns named: failed

Desde el kb de Parallels, nos permiten descargarnos un simple sh que regenera las zonas DNS, de todos los dominios. Este archivo tiene el siguiente codigo:


#!/bin/sh
ADMIN_PASS=`cat /etc/psa/.psa.shadow`
MYSQL_BIN_D=`grep MYSQL_BIN_D /etc/psa/psa.conf | awk '{print $2}'`
PRODUCT_ROOT_D=`grep PRODUCT_ROOT_D /etc/psa/psa.conf | awk '{print $2}'`
mysql="${MYSQL_BIN_D}/mysql -N -uadmin -p${ADMIN_PASS} psa"
query="select name from domains;"
domains=`echo $query | $mysql `
for i in ${domains}; do
echo "echo $i"
$PRODUCT_ROOT_D/admin/sbin/dnsmng update $i
done

Los pasos que seguí para restaurar el servicio fueron


# yum remove caching-nameserver
# cp /var/named/run-root/etc/named.conf.default
/var/named/run-root/etc/named.conf
# sh dns_rebuild.sh
# /etc/init.d/named start

Primero, eliminamos el paquete en cuestión, luego copiamos el archivo por defecto de named. Ejecutamos el sh que regenará las zonas y levantamos el servicio de dns. Al menos a mi me funcionó en pocos minutos.

Links

Leave a Reply

Your email address will not be published. Required fields are marked *