#!/bin/sh
# Script to easily create primary file
# uses $named_pris_dir/$skele_f_name;
# Licensed under GPL ver. 2

named_pris_dir=/var/named/chroot/var/named;
skele_f_name=pri.skele.ex;
cur_ver=$(echo $(date +%Y%m%d)01);
def_mail1='mail.design.bg';
def_mail2='mail2.design.bg';

while [ ! $domain_name ]; do
echo -n "Enter Domain:";
read domain_name;
done

while [ ! $hosted_on ]; do
echo -n "Domain where[IP]:";
read hosted_on;
done

echo -n "MX Record[e.g. mail.design.bg]:";
read mail_server_record1;
if [ -z $mail_server_record1 ]; then
mail_server_record1=$def_mail1;
fi
echo -n "MX Record[e.g. mail2.design.bg]:";
read mail_server_record2;
if [ -z $mail_server_record2 ]; then
mail_server_record2=$def_mail2;
fi

if [ -d $named_pris_dir ]; then
cd $named_pris_dir;
cp -rpf $skele_f_name pri.$domain_name;
echo -e "Adding domain: $domain_name\nsubdomains to resolve to: $hosted_on with mail servers: $mail_server_record1; $mail_server_record2;";

sed -e "s/1.2.3.4/$hosted_on/g" -e "s/skele.ex/$domain_name/g" -e "s/subst_here/$cur_ver/g" \
-e "s/mail_subst/$mail_server_record1/g" -e "s/mail2_subst/$mail_server_record2/g" pri.$domain_name >> pri.$domain_name.new;
mv pri.$domain_name.new pri.$domain_name;
chown named:named $named_pris_dir/pri.$domain_name;

echo "Checking our new generated pri.$domain_name for syntax errors:";
/usr/sbin/named-checkzone $domain_name pri.$domain_name;

fi
