unxsBind Install On Debian

Required packages Install

Please note that this might depend on your initial setup.

# apt-get install apache2 subversion libmysqlclient15-dev libssl-dev mysql-server rrdtool

Unixservice Libraries Install

# svn export http://openisp.net/public-svn/unxsVZ/trunk/libs unxsVZ-libs
# cd unxsVZ-libs/template
unxsVZ-libs/template# make install
unxsVZ-libs/template# cd ../ucidr/
unxsVZ-libs/ucidr# make install

Mod SSL Enabling

# a2enmod ssl
# a2ensite default-ssl

unxsAdmin Manual Debian Install

# svn export http://openisp.net/public-svn/unxsVZ/trunk/unxsAdmin unxsAdmin
# cd unxsAdmin
unxsAdmin# cp unxs.conf /etc/apache2/sites-enabled/unxs
unxsAdmin# mkdir -p /var/www/unxs/cgi-bin
unxsAdmin# mkdir -p /var/www/unxs/logs
unxsAdmin# mkdir -p /var/www/unxs/html/images
unxsAdmin# mkdir -p /var/www/unxs/html/js
unxsAdmin# mkdir -p /var/www/unxs/html/css
unxsAdmin# cd images
unxsAdmin# cp *.gif /var/www/unxs/html/images/
unxsAdmin# cd ../js
unxsAdmin# cp *.js /var/www/unxs/html/js
unxsAdmin# cd ../css
unxsAdmin# cp *.css /var/www/unxs/html/css
unxsAdmin# /etc/init.d/apache2 restart
unxsAdmin# make
unxsAdmin# make install

Make sure port 9333 is listening for connections.

unxsBind Binaries Install

# cd unxsBind
unxsBind# make install
unxsBind# cd interfaces/admin/
unxsBind/interfaces/admin# make install 
unxsBind/interfaces/admin# cd ../org
unxsBind/interfaces/org# make install
unxsBind/interfaces/org# cd ../thit
unxsBind/interfaces/thit# make install
unxsBind/interfaces/thit#  cp bind9-genstats.sh /usr/sbin/

Database Initialization

(Provided that your root MySQL user password is 'ultrasecret')

# cd unxsBind
unxsBind# mkdir /usr/local/share/iDNS
unxsBind# cp -R data /usr/local/share/iDNS
unxsBind# cp -R setup9/ /usr/local/share/iDNS/
unxsBind# export ISMROOT=/usr/local/share
unxsBind# /var/www/unxs/cgi-bin/iDNS.cgi Initialize ultrasecret

Setting up Initial BIND Configuration Files

# /var/www/unxs/cgi-bin/iDNS.cgi installbind 12.43.32.3
# cp /usr/local/share/iDNS/setup9/rndc.key /etc/unxsbind-rndc.key
# cp /usr/local/share/iDNS/setup9/rndc.conf /etc/unxsbind-rndc.conf
# cp /usr/local/share/iDNS/setup9/unxsbind.init /etc/init.d/unxsbind
# rm /etc/init.d/bind9
# chown -R bind:bind /usr/local/idns/
# chmod -R 0755 /usr/local/idns/

Edit the /etc/init.d/unxsbind file, remove the line that reads:

/etc/rc.d/init.d/functions

Changed the line that reads:

/usr/sbin/named -u named -c /usr/local/idns/named.conf

To

/usr/sbin/named -u bind -c /usr/local/idns/named.conf

Then start and test your BIND server controlled by unxsBind:

# /etc/init.d/unxsbind start
# rndc -c /etc/unxsbind-rndc.conf status

rndc output should look like this:

version: 9.5.1-P3 (No version information available)
number of zones: 12
debug level: 0
xfers running: 0
xfers deferred: 0
soa queries in progress: 0
query logging is OFF
recursive clients: 0/0/1000
tcp clients: 0/100
server is up and running

If not, go back and check your steps.

Setting up root Crontab and Graphs

# crontab /usr/local/share/iDNS/setup9/root-crontab
# mkdir /var/log/named
# /usr/sbin/tHitCollector Initialize --cZone allzone.stats
# /usr/sbin/tHitCollector AddData
# /usr/sbin/tHitCollector Graph
# ln -s /var/log/named/allzone.stats.png /var/www/unxs/html/images/allzone.stats.png