昨天看见新闻,说Bind 9.10.3版本已经正式发布了,迫不及待安装试试,,,
系统环境:CentOS 6.6 x86_64
1,下载bind 9.10.3的源码包. http://isc.org
2,添加用户,和编译安装bind# tar xf bind-9.10.3.tar.gz
# cd bind-9.10.3
# groupadd -r named
# useradd -s /sbin/nologin -M -r -g named named
# ./configure --prefix=/usr/local/bind9.10.3 --with-dlz-mysql=/usr/local/mysql5.6.26/ --disable-chroot --enable-ipv6 --enable-threads --localstatedir=/var/ --with-python --datarootdir=/usr/
# make -j 4 && make install
3, 安装完成后,查看目录树,和检查能否运行
试运行下named# cd /usr/local/bind9.10.3/sbin/
# ./named
# ./named: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory
恩 好像要报错# find /usr/local/mysql5.6.26/ -iname libmysqlclient.so.18 //查找未找到库文件是否存在
/usr/local/mysql5.6.26/lib/libmysqlclient.so.18
# ln -s /usr/local/mysql5.6.26/lib/libmysqlclient.so.18 /usr/lib64/ //做个库文件的软连接
# ./named
恩,没报错了 .# named -V //查看bind目录配置信息和版本号
BIND 9.10.3 <2799933>2799933>
built by make with '--prefix=/usr/local/bind9.10.3' '--with-dlz-mysql=/usr/local/mysql5.6.26/' '--disable-chroot' '--enable-ipv6' '--enable-threads' '--localstatedir=/var/' '--with-python' '--datarootdir=/usr/'
compiled by GCC 4.4.7 20120313 (Red Hat 4.4.7-16)
compiled with OpenSSL version: OpenSSL 1.0.1e 11 Feb 2013
linked to OpenSSL version: OpenSSL 1.0.1e-fips 11 Feb 2013
compiled with libxml2 version: 2.7.6
linked to libxml2 version: 20706
4, 配置bind 环境变量# chown -R named:named /usr/local/bind9.10.3/*
# echo 'export PATH=${PATH}:/usr/local/mysql5.6.26/bin/:/usr/local/bind9.10.3/sbin/' >> /etc/profile
# source /etc/profile //添加bind可执行程序的目录到环境变量
5, 配置rndc 配置named.conf
生成相关的key (命令需要执行几分钟)# rndc-confgen > /usr/local/bind9.10.3/etc/rndc.conf# cd /usr/local/bind9.10.3/
# sed -n 15,23s/"# "//p etc/rndc.conf >> etc/named.conf //添加rndc.conf中的末行到named.conf#### named.conf ######
options {
directory "/var/named/";
version "****";
recursion yes;
listen-on port 53 {any; };
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
allow-query {any; };
blackhole {none; };
};
key "rndc-key" {
algorithm hmac-md5;
se