HEX
Server: Apache/2.4.58 (Ubuntu)
System: Linux ns3133907 6.8.0-84-generic #84-Ubuntu SMP PREEMPT_DYNAMIC Fri Sep 5 22:36:38 UTC 2025 x86_64
User: cssnetorguk (1024)
PHP: 8.2.28
Disabled: NONE
Upload Files
File: //usr/local/bin/new_dns
#!/bin/bash

DOMAIN=$1

for domain in $(ls -lha /etc/bind/ | awk {'print $9'} | egrep "^[[:alnum:]]"); do
	if [[ $DOMAIN == $domain ]]; then
		echo "Domain already exists on server, exiting..."
		exit 0;
	else
		:
	fi
done

cp /etc/templates/dns.zone /etc/bind/$DOMAIN
sed -i "s/DOMAIN_NAME/$DOMAIN/g" /etc/bind/$DOMAIN
/usr/bin/systemctl restart bind9

echo "zone \"$DOMAIN\" {" >> /etc/bind/named.conf.local
echo "  type master;" >> /etc/bind/named.conf.local
echo "  file \"/etc/bind/$DOMAIN\";" >> /etc/bind/named.conf.local
echo "};" >> /etc/bind/named.conf.local
echo "" >> /etc/bind/named.conf.local