#!/bin/bash

# install and stop bind
apt-get -y install bind9
/etc/init.d/bind9 stop

# add -t /var/lib/named to OPTIONS in /etc/default/bind9
sed -i 's:OPTIONS="\(.*\)":OPTIONS="\1\ -t /var/lib/named":' /etc/default/bind9

# make the chroot directories
mkdir -p /var/lib/named/{etc,dev,var/cache/bind,var/run/bind/run}

# move the configuration to the chroot and link back to /etc
mv /etc/bind /var/lib/named/etc
ln -s /var/lib/named/etc/bind /etc/bind

# create devices and set permissions
mknod /var/lib/named/dev/null c 1 3
mknod /var/lib/named/dev/random c 1 8
chmod 666 /var/lib/named/dev/{null,random}
chown -R bind:bind /var/lib/named/var/*
chown -R bind:bind /var/lib/named/etc/bind

# add -a /var/lib/named/dev/log to SYSLOGD in /etc/default/syslogd
# so messages go to the socket that named uses to send messages to syslogd
sed -i 's:^SYSLOGD="\(.*\)":SYSLOGD="\1\ -a /var/lib/named/dev/log":' /etc/default/syslogd

# restart syslogd and start bind
/etc/init.d/sysklogd restart
/etc/init.d/bind9 start

# check that everything started fine
tail /var/log/syslog

