diff options
author | Mike Crute <mike@crute.us> | 2021-01-18 06:24:42 +0000 |
---|---|---|
committer | Mike Crute <mike@crute.us> | 2021-01-18 06:24:42 +0000 |
commit | cd833bc2852ec204fbaecde7ada56798eba005da (patch) | |
tree | 339dbe06f2f23040c2c2dfa1c8d0e22883d73acf /bind/entrypoint.sh | |
parent | 7b931a911ce0bd11eebe3b8059423ec43895c58f (diff) | |
download | dockerfiles-cd833bc2852ec204fbaecde7ada56798eba005da.tar.bz2 dockerfiles-cd833bc2852ec204fbaecde7ada56798eba005da.tar.xz dockerfiles-cd833bc2852ec204fbaecde7ada56798eba005da.zip |
bind: new hosting config update
Diffstat (limited to 'bind/entrypoint.sh')
-rwxr-xr-x | bind/entrypoint.sh | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/bind/entrypoint.sh b/bind/entrypoint.sh new file mode 100755 index 0000000..b8b5a9c --- /dev/null +++ b/bind/entrypoint.sh | |||
@@ -0,0 +1,23 @@ | |||
1 | #!/bin/sh | ||
2 | |||
3 | set -e | ||
4 | |||
5 | RNDC_KEY_FILE="/etc/bind/rndc.key" | ||
6 | |||
7 | # 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. | ||
9 | touch $RNDC_KEY_FILE | ||
10 | chown named:named $RNDC_KEY_FILE | ||
11 | chmod 0660 $RNDC_KEY_FILE | ||
12 | /usr/sbin/ddns-confgen -q -k rndc-key > $RNDC_KEY_FILE | ||
13 | |||
14 | # Create directories for secondaries | ||
15 | for i in $(grep ^view /etc/bind/local/named.conf | cut -d' ' -f2); do | ||
16 | mkdir -p /etc/bind/local/zones/$i | ||
17 | done | ||
18 | mkdir -p /etc/bind/local/managed-keys | ||
19 | |||
20 | # Make sure BIND can write everything | ||
21 | chown -R named:named /etc/bind/local | ||
22 | |||
23 | exec "$@" | ||