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
