1
0
Fork 0
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
dns-zones/import_zone

22 lines
659 B
Plaintext

set -x
domain=$1
now=$(date +"%Y%m%d_%H%M%S")
pdnsutil list-zone $1 > $1.$now
grep -v SOA $1 >$1.new
grep SOA $1.$now >> $1.new
pdnsutil load-zone $1 $1.new
pdnsutil increase-serial $1
mysqldump powerdns > powerdns.dump.$now
echo "From: Nameserver NS2 <root@ns2.cacert.org>" > mail.txt
echo "To: critical-admin@cacert.org" >> mail.txt
echo "Subject: Update of zone $1" >> mail.txt
#echo "$1 has now the following zonefile-data:" >>mail.txt
pdnsutil list-zone $1 > $1.now
echo >>mail.txt
diff -u0 -b $1.$now $1.now >>mail.txt
echo " ------------------------- " >> mail.txt
pdnsutil list-zone $1 >> mail.txt
cat mail.txt | ssmtp -6 critical-admin@cacert.org