#!/bin/bash set -ex echo "Starting BIND initialization..." # Fix permissions for mounted volume echo "Fixing permissions for /etc/named/zones" sudo chown -R named:named /etc/named/zones sudo chmod 750 /etc/named/zones # Generate rndc key if it doesn't exist if [ ! -f /etc/named/rndc.key ]; then echo "Generating new rndc key..." sudo /usr/sbin/rndc-confgen -a -k rndc-key -c /etc/named/rndc.key sudo chown -R named:named /etc/named/rndc.key echo "Generated rndc key" else echo "Using existing rndc key" fi INITIALLY_INSTALLED_FLAG="/etc/named/zones/initialized" # Copy template files to working directories if they don't exist if [ ! -f $INITIALLY_INSTALLED_FLAG ]; then echo "Initialized ..." touch $INITIALLY_INSTALLED_FLAG cp /etc/named-dist/zones.conf /etc/named/zones/zones.conf cp /etc/named-dist/whiskeylimahotel.de.zone /etc/named/zones/whiskeylimahotel.de.zone else echo "Already initialized, skipping initial setup." fi echo "Files in BIND configuration directory:" find /etc/named echo "Starting BIND server..." exec /usr/sbin/named -f -g -c /etc/named/named.conf