🔒 Repository is read-only – file editing is disabled.
123456789101112131415161718192021222324252627
INFO="\033[1;36m"
NORMAL="\033[0;39m"
UN=named
if ! (getent group $UN > /dev/null); then
printf "${INFO}Creating $UN group${NORMAL}\n"
groupadd -g 20 $UN
fi
if ! (getent passwd $UN > /dev/null); then
printf "${INFO}Creating $UN user${NORMAL}\n"
useradd -c "BIND Owner" \
-g $UN -s /bin/false -u 20 $UN
fi
if [ ! -d srv/named ]; then
printf "${INFO}Creating $UN directory${NORMAL}\n"
install -d -m770 -o named -g named srv/named
mkdir -p srv/named/dev srv/named/etc/namedb/{slave,pz} \
usr/lib/engines var/run/named
mknod srv/named/dev/null c 1 3
mknod srv/named/dev/urandom c 1 9
chmod 666 srv/named/dev/{null,urandom}
if [ -L etc/localtime ]; then
cp -a etc/localtime srv/named/etc
fi
touch srv/named/managed-keys.bind
fi