#!/bin/bash echo "Reloading BIND9 configuration..." # Check if configuration files are valid echo "Checking named.conf.local syntax..." if ! named-checkconf /etc/bind/named.conf.local; then echo "ERROR: named.conf.local has syntax errors!" exit 1 fi echo "Checking zone file syntax..." if ! named-checkzone argus.com /etc/bind/db.argus.com; then echo "ERROR: db.argus.com has syntax errors!" exit 1 fi # Reload BIND9 via supervisor echo "Reloading BIND9 service..." supervisorctl restart bind9 if [ $? -eq 0 ]; then echo "BIND9 reloaded successfully!" else echo "ERROR: Failed to reload BIND9!" exit 1 fi