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
二、 硬件環境
虛機Mem:1G CPU:2.2Ghz
2、 安裝步驟
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記錄解析,遞歸查詢有待繼續python