编译安装bind
安装前须知:
1.bind源代码程序在isc.org网站上,并下载好源码包bind-9.10.1-P1.tar.gz
1.安装开发组件
#yum groupinstall "Development Tools" "Server Platform Development" -y
2.解压安装源码包
#tar xf bind-9.10.1-P1.tar.gz
#cd bind-9.10.1-P1
注意查看READ.TXT文件
因为named进程只需普通用户身份运行,因此创建named系统用户、组
#groupadd -r -g 53 named
#useradd -r -u 53 -g named named
#./configure --prefix=/usr/local/bind9 --sysconfdir=/etc/named/ --disable-ipv6 --disabl-chroot --enable-threads #编译,安装程序包时一般放在/usr/local/目录下
#make
#make install
3.把安装的/usr/local/bin下面的二进制程序路径输出到PATH的环境变量中去,并重读配置文件
#vim /etc/profile.d/named.sh
export PATH=/usr/local/bind9/bin:/usr/local/bind9/sbin:$PATH
#. /etc/profile.d/named.sh
此时像named.checkconf,就可以使用了
4.导出库文件路径和头文件路径、帮助手册文件路径
#vim /etc/ld.so.conf.d/named.conf
/usr/local/bind9/lib
#lddconfig -v
#ln -sv /usr/local/bind9/include /usr/include/named
#vim /etc/man.config
……添加一项……
MANPATH /usr/local/bind9/share/man
………
5.编辑配置文件,添加如下内容
options {
directory "/var/named";
};
zone "." IN {
type hint;
file "named.ca";
};
zone "localhost" IN {
type master;
file "localhost.zone";
allow-update { none; };
};
zone "0.0.127.in-addr.arpa." IN {
type master;
file "named.local";
allow-update { none; };
};
#mkdir /var/named
#named-checkconf
#cd /var/named
将全球13个根节点服务器的资源记录放在/var/named/named.ca里面
编辑localhost.zone文件,添加
$TTL 1D
@ IN SOA localhost. admin.localhost. (
2015042501
1h
5m
7d
1d
)
IN NS localhost.
localhost. IN A 127.0.0.1
编辑named.local文件,添加
$TTL 1D
@ IN SOA localhost. admin.localhost. (
2015042501
1h
5m
7d
1d
)
IN NS localhost.
1 IN PTR localhost.
named]#chmod 640 ./*
named]#chown :named ./*
#chmod 640 /etc/named.conf
#chown :named /etc/named/named.conf
6.运行named进程以及关闭
打开调试功能运行在前台,只要不报错DNS服务器开始运行了
#named -u named -f -g -d 3
如果要在后台运行的话
#named -u named
#ss -tnlp
….查看53号端口是否启用
关掉此脚本的话,如下
#killall named
此时可以将上述写成脚本来关闭、启动named进程
7.压力测试工具queryperf的使用(在配置好主DNS服务器的基础上操作)
在bind的源码目录下的contrib目录下,有增强bind功能的脚本;在contrib/queryperf目录里执行如下操作:
#less README
#./configure
#make
# cp /queryperf /usr/local/bind9/bin
建立测试文件,进行测试
#vim test
添加:…
www.tanjie.com A
tanjie.com NS
tanjie.com MX
ftp.tanjie.com A
web.tanjie.com A
www.tanjie.com A
tanjie.com NS
……尽量多添加些内容……
以test为测试文件,对172.16.100.11主机进行压力测试
#queryperf -d test -s 172.16.100.11
观察Queries per second:
此时可以查看cpu以及磁盘的IO压力,常见命令:iostat,vmstat