bind的编译安装以及压力测试工具queryperf的使用

编译安装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


你可能感兴趣的:(开发,源代码,local,程序,压力测试)