bind服务编译安装及压力测试

bind 包

bind-9.10.1-P1.tar.gz

编译安装bind:

yum install gcc
yum install gcc-c++
yum install openssl-devel
tar xvf bind-9.10.1-P1.tar.gz
cd bind-9.10.1-P1/
groupadd -r -g 53 named
useradd -r -u 53 -g 53 named
./configure --prefix=/usr/local/bind9 -sysconfdir=/etc/named/ --disable-ipv6 --disable-chroot --enable-threads
make &&make install

环境变量和库和头文件配置

vim /etc/profile.d/named.sh

blob.png

blob.png

blob.png

vim /etc/ld.so.conf.d/named.conf

blob.png

ldconfig -v

blob.png

vim /etc/man_db.conf

blob.png

ln -sv /usr/local/bin9/include /usr/include/bind9  #头文件

修改编写配置文件

编写named.conf 文件

blob.png

创建区域数据库文件夹及其文件

mkdir /var/named
vim /var/named/named.localhost

blob.png

vim /var/named/named.loopback

blob.png

vim /var/named/nineven.com.zone

blob.png

vim /var/named/153.168.192.zone

blob.png

dig +norec @a.root-servers.net > /var/named/named.ca #通过此命名获取name.ca信息,若得不到

blob.png

设置权限

chmod 640 /var/named/*
chmod 640 /etc/named/named.conf 
chgrp named /etc/named/named.conf 
chgrp named /var/named/*

启动并测试

named -u named -f -g -d 3  前端级别3方式运行 
named -u named  后台运行

blob.png

blob.png

编译支持rndc

rndc-confgen -r /dev/urandom  > /etc/named/rndc.conf  生成key 
tail /etc/named/rndc.conf  >>  /etc/named/named.conf

blob.png

blob.png

检查 /etc/named/named.conf

blob.png

blob.png

压力测试

编译安装压力测试工具

cd /usr/src/bind-9.10.1-P1/contrib/queryperf
./configure
make

会生成一个二进制程序

blob.png

可以将此二进制文件直接拷贝至 /usr/local/bind9/bin/ 目录下

cp queryperf /usr/local/bind9/bin

然后就可以做压力测试了

vim test.txt

blob.png

先在本机测试一下

queryperf -d test.txt -s 127.0.0.1

blob.png

在其他主机测试一下解析速度如何:

dig -t A www.nineven.com @192.168.153.142

blob.png

打开日志功能再测试一次:

在dns服务器上执行如下操作

blob.png

然后在其他电脑查询

blob.png

在dns服务端查看日志如下

blob.png

  • bind服务编译安装及压力测试已关闭评论
  • 1,669 views
    A+
发布日期:2016年09月25日  所属分类:linux