BIND10 安装测试
前述:
BIND10 改了以往bind9 的体系,类似cisco体系,通过内嵌系统bindctl来操作配置,而且bind10启动进程通过Init方式运行,采用socket方式与其他子进程通信
一、 平台环境
1、 软件环境
Centos 6.3
BIND10 1.0.0
Python 3.2
botan-1.8.13-2.el6.i686 configure 时会检查botan-config C++加密算法
gtest-1.5.0-5.el6.i686 configure 时会检查gtest-config
elinks-0.12-0.21.pre5.el6_3.i686 configure时--enable-generate-docs时用
valgrind-3.8.1 检测内存泄露,configure时会检查此功能
log4cplus-1.0.4
2、 硬件环境
虚机Mem:1G CPU:2.2Ghz
二、 安装步骤
2.1 升级python(必须3.1之上)
2.1.1,,wget http://www.python.org/ftp/python/3.2/Python-3.2.tar.bz2
2.1.2, tar -jxvf Python-3.2.tar.bz2
2.1.3, ./configure –prefix=/opt/python3/ &&make && make install
2.1.4, mv /usr/bin/python /usr/bin/python.2.4.3bak
2.1.5,ln -s /opt/python/pytthon3.2 /usr/bin/python
2.1.6, $vi /usr/bin/yum
2.1.7, 修改#!/usr/bin/python 为/usr/bin/python2.6
2.2 Botan安装
2.2.1 wget http://botan.randombit.net/files/Botan-1.10.1.tgz
2.2.2 tar xf Botan-1.10.1.tgz
2.2.3 cd Botan-1.10.1
2.2.4 ./configure.py --prefix=/opt/botan
2.2.5 make && make check && make install
2.2.6 configure时候会提示configure.py里语法错误
在python升级完成后会有2to3这样的命令 2to3 -w configure.py
2.2.7 ./configure.py --prefix=/opt/botan --cc="gcc" --cpu="i686" --os="linux"
2.3 BIND10安装
获取bind10nd
git clone git://git.bind10.isc.org/bind10
autoreconf --install
./configure --prefix=/opt/bind10 --with-pythonpath=/opt/python3/bin/python3 --with-log4cplus=/opt/log4cplus/ --enable-logger-checks --enable-debug --enable-generate-docs
make && make install
3, BIND10 配置
3.1 bind10启动服务
BIND10 有三个控制命令在外部执行,
Bind10 服务启动命令
b10-cmdctl-usermgr 生成用来登录bindctl的用户列表,生成的csv文件必须放在$PREFIX/etc/bind10/,否则的话无法登录bindctl
b10-loadzone 把zone文件 加载到数据库里,zone.sqlite3,zone文件放在$PREFIX/etc/bind10
bindctl系统里,主要用到config模式进行配置,原来bind9 的named.conf 配置文件都需要在config模式下进行配置才能完成,在config模式里有很多模块
Auth模块 config show Auth/listen_on 查看监听地址/端口,默认53
Init模块 config show Init/components
Stats 模块 config show Stats 查看轮训间隔,默认60秒
data_source模块 config show data_sources/classes/CH 可以看到zone
Logging模块
目前已经配置Auth模块和Init模块,可以做A记录解析,递归查询有待继续
转载于:https://blog.51cto.com/championxie/1144442