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记录解析,递归查询有待继续