aboutsummaryrefslogtreecommitdiff
path: root/bind/entrypoint.sh
diff options
context:
space:
mode:
authorMike Crute <mike@crute.us>2023-10-27 19:01:48 -0700
committerMike Crute <mike@crute.us>2023-10-27 19:01:48 -0700
commit0fd8fd6b0b78d0e2fc8cfdd029dad9cbb83c7437 (patch)
tree31bde55e6b27dd6b756b0d5cf64385009f88e88e /bind/entrypoint.sh
parent2ec55d13b91e63a237f4523c17fe50c81709bb2b (diff)
downloaddockerfiles-0fd8fd6b0b78d0e2fc8cfdd029dad9cbb83c7437.tar.bz2
dockerfiles-0fd8fd6b0b78d0e2fc8cfdd029dad9cbb83c7437.tar.xz
dockerfiles-0fd8fd6b0b78d0e2fc8cfdd029dad9cbb83c7437.zip
bind: simplify shipped config
Diffstat (limited to 'bind/entrypoint.sh')
-rwxr-xr-xbind/entrypoint.sh15
1 files changed, 10 insertions, 5 deletions
diff --git a/bind/entrypoint.sh b/bind/entrypoint.sh
index b8b5a9c..75e2865 100755
--- a/bind/entrypoint.sh
+++ b/bind/entrypoint.sh
@@ -2,7 +2,9 @@
2 2
3set -e 3set -e
4 4
5RNDC_KEY_FILE="/etc/bind/rndc.key" 5RNDC_KEY_FILE="/run/named/rndc.key"
6
7mkdir -p /run/named
6 8
7# Generate an rndc key fresh for every server startup. This is only used for 9# Generate an rndc key fresh for every server startup. This is only used for
8# internal management with the rndc command so there's no need to persist it. 10# internal management with the rndc command so there's no need to persist it.
@@ -12,12 +14,15 @@ chmod 0660 $RNDC_KEY_FILE
12/usr/sbin/ddns-confgen -q -k rndc-key > $RNDC_KEY_FILE 14/usr/sbin/ddns-confgen -q -k rndc-key > $RNDC_KEY_FILE
13 15
14# Create directories for secondaries 16# Create directories for secondaries
15for i in $(grep ^view /etc/bind/local/named.conf | cut -d' ' -f2); do 17for i in $(grep ^view /etc/bind/named.conf | cut -d' ' -f2); do
16 mkdir -p /etc/bind/local/zones/$i 18 mkdir -p /etc/bind/zones/$i
17done 19done
18mkdir -p /etc/bind/local/managed-keys
19 20
20# Make sure BIND can write everything 21# Make sure BIND can write everything
21chown -R named:named /etc/bind/local 22chown -R named:named \
23 /etc/bind \
24 /var/log/bind \
25 /run/named
22 26
27cd /run/named
23exec "$@" 28exec "$@"