All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
36 lines
1.1 KiB
Bash
Executable File
36 lines
1.1 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 /usr/sbin/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
|