Files
bind/start.sh
Wolfgang Hottgenroth c3d4f66281
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
rndc stuff 2
2025-10-28 11:26:38 +01:00

36 lines
1.0 KiB
Bash
Executable File

#!/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 -R 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 rndc-confgen -a -k rndc-key -c /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