依赖:libcap libxml2 OpenSSL geoip (MIT)
编译参数(官网说明强调编译关闭多线程,即--enable-threads=no):
[root@dns bind-9.10.2-P4]# ./configure --prefix=/usr/local/bind --enable-epoll --enable-largefile --enable-threads=no --with-dlz-mysql=/usr/local/mysql --disable-openssl-version-check
生成rndc.cnf:
[root@dns etc]# cd /usr/local/bind/etc
[root@dns etc]# ../sbin/rndc-confgen > rndc.conf
生成named.cnf:
[root@dns etc]# tail -10 rndc.conf | head -9 | sed s/#\ //g > named.conf
编辑named.cnf,添加dlz mysql驱动,参考其他资料也可以配置智能DNS。
(官方的dlz mysql驱动中有5个查询和1个更新语句,具体每个查询的功能可以参考官方说明)
key "rndc-key"{
algorithm hmac-md5;
secret"THnBnPv//oADGjeKQMoNng==";
};
controls {
inet127.0.0.1 port 953allow {127.0.0.1; } keys { "rndc-key"; };
};
options {
allow-recursion { none; };
recursion no;
directory"/usr/local/bind/etc";
version"leju-db-direct";
pid-file "named.pid";
};
logging {
channel default_debug {
file"/tmp/bind_query.log" versions 3size 10m;
severity info;
print-time yes;
print-category