从官网下载bind包Downloads - ISC
编译安装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
vim /etc/ld.so.conf.d/named.conf
ldconfig -v
vim /etc/man_db.conf
ln -sv /usr/local/bin9/include /usr/include/bind9 #头文件
修改编写配置文件
编写named.conf 文件
创建区域数据库文件夹及其文件
mkdir /var/named
vim /var/named/named.localhost
vim /var/named/named.loopback
vim /var/named/nineven.com.zone
vim /var/named/153.168.192.zone
dig +norec @a.root-servers.net > /var/named/named.ca #通过此命名获取name.ca信息,若得不到
设置权限
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 后台运行
编译支持rndc
rndc-confgen -r /dev/urandom > /etc/named/rndc.conf 生成key
tail /etc/named/rndc.conf >> /etc/named/named.conf
、
检查 /etc/named/named.conf
压力测试
编译安装压力测试工具
cd /usr/src/bind-9.10.1-P1/contrib/queryperf
./configure
make
会生成一个二进制程序
可以将此二进制文件直接拷贝至 /usr/local/bind9/bin/ 目录下
cp queryperf /usr/local/bind9/bin
然后就可以做压力测试了
vim test.txt
先在本机测试一下
queryperf -d test.txt -s 127.0.0.1
在其他主机测试一下解析速度如何:
dig -t A www.nineven.com @192.168.153.142
打开日志功能再测试一次:
在dns服务器上执行如下操作
然后在其他电脑查询
在dns服务端查看日志如下