DNS
Setup BIND
Below follows steps taken to setup the currently-running bind installs on ns1c/ns2c/ns3c:
cd /tmp fetch http://www.openssl.org/source/openssl-0.9.8h.tar.gz tar xzf openssl-0.9.8h.tar.gz cd openssl-0.9.8h ./config --prefix=/usr --openssldir=/usr/local/openssl make install clean ./config --prefix=/usr/local --openssldir=/usr/local/openssl make install clean
(for some reason bind didn’t find all files when installed to /usr so installed again to /usr/local- installed to /usr too to overwrite existing openssl)
cd /tmp fetch http://ftp.isc.org/isc/bind9/9.5.0-P1/bind-9.5.0-P1.tar.gz tar xzf bind-9.5.0-P1.tar.gz cd /tmp/bind-9.5.0-P1 ./configure --with-openssl=/usr/local --sysconfdir=/etc/namedb --bindir=/usr/bin --sbindir=/usr/sbin --enable-threads make install
(copy over files from namedb)
cd /etc/namedb
rehash
rndc-confgen
cat > rndc.conf
# Start of rndc.conf
key "rndc-key" {
algorithm hmac-md5;
secret "TywD8Rmk42q+QUbP299C3Q==";
};
options {
default-key "rndc-key";
default-server 69.55.230.3;
default-port 953;
};
# End of rndc.conf
(paste into named.conf)
key "rndc-key" {
algorithm hmac-md5;
secret "TywD8Rmk42q+QUbP299C3Q==";
};
controls {
inet 69.55.230.3 port 953
allow { 69.55.230.3; } keys { "rndc-key"; };
};
Update 9-17-10
cd /tmp fetch http://www.openssl.org/source/openssl-0.9.8o.tar.gz tar xzf openssl-0.9.8o.tar.gz cd openssl-0.9.8o ./config --prefix=/usr --openssldir=/usr/local/openssl make install clean ./config --prefix=/usr/local --openssldir=/usr/local/openssl make install clean
(for some reason bind didn’t find all files when installed to /usr so installed again to /usr/local- installed to /usr too to overwrite existing openssl)
Update perl to 5.8 (5.6 needed)
cd /usr/ports/lang/perl5 make && make install && make clean rehash use.perl port cd /tmp fetch http://ftp.isc.org/isc/bind9/9.7.1-P2/bind-9.7.1-P2.tar.gz tar xzf bind-9.7.1-P2.tar.gz cd /tmp/bind-9.7.1-P2 ./configure --with-openssl=/usr/local --sysconfdir=/etc/namedb --bindir=/usr/bin --sbindir=/usr/sbin --enable-threads make && make install rndc stop; bind
add to config:
logging {
// Channels default_syslog, default_debug, default_stderr, and null
// should be predefined, but adjust default_debug here
channel default_debug {
file "/var/log/named.debug";
severity dynamic;
print-time yes;
print-category yes;
print-severity no;
};
category default { default_syslog; };
category general { default_syslog; };
category database { default_debug; };
category security { default_syslog; };
category config { default_syslog; };
category resolver { null; };
category xfer-in { default_syslog; };
category xfer-out { default_syslog; };
category notify { default_debug; };
category client { default_debug; };
category unmatched { default_debug; };
category network { default_debug; };
category update { default_syslog; };
category update-security { default_syslog; };
category queries { null; };
category query-errors { default_debug; };
category dispatch { default_debug; };
category dnssec { default_debug; };
category lame-servers { null; };
category delegation-only { default_debug; };
category edns-disabled { null; };
};