DNS:bind编译安装

www.isc.org
DOWNLOAD
BIND
9.10.6-P1  ...  DOWNLOAD

DNS:bind编译安装_第1张图片
image.png
centos6上操作
yum -y groupinstall "Development tools"
yum -y install lrzsz
rz 上传所下载的bind包
useradd -r -d /var/named -s /sbin/nologin -u 53 named  家目录和shell类型
cd bind-9.10.6-P1
mkdir /var/named
chgrp named /var/named
chmod o= /var/named
du -sh .  多大
cd /app
mkdir bind9
yum -y install tree
tree /app/bind9/
cd bind-9.10.6-P1
./configure --prefix=/app/bind9  --without-openssl (不禁用,可能要装包)
ls 可以看到会生成Makefile文件
make && make install 不能并行,这样就行
du -sh .
cd /app/bind9/
ls
cd bin
ls
有些工具需要放到path变量里更加方便一点
cd ..
vim  /etc/profile.d/bind9.sh 
export PATH=/app/bind9/bin:/app/bind9/sbin/:$PATH 
. /etc/profile.d/bind9.sh
echo $PATH
cd etc
vim named.conf
options {
    directory "/var/named/";
}; 
zone "." IN { 
    type hint; 
    file "root.ca"; 
};
cd /var/named
dig +norec @a.root-servers.net
dig +norec @a.root-servers.net > /var/named/root.ca
vim /app/bind9/etc/named.conf
zone "magedu.com" IN { 
  type master; 
  file “magedu.com.zone";  
}; 
pwd
vim magedu.com.zone
$TTL 1d 
@ IN SOA dns1 admin ( 0 1h 5m 7d 1d)
  NS dns1  
dns1 A 192.168.1.4
www A  6.6.6.6
named-checkconf
named-checkzone magedu.com magedu.com.zone 
vim /etc/man.config 
MANPATH /app/bind9/share/man 
named -u named -f -g -d 3  前端级别3方式运行,查看信息,利于排错
ss -ntul  可以提供服务
iptables -vnL
iptables -F 
另一台机子操作
dig www.magedu.com @192.168.1.4
出现即成功

rndc reload 报错
rndc-confgen -r /dev/urandom > /app/bind9/etc/rndc.conf  生成key 
vim /app/bind9/etc/rndc.conf
复制注释
vim /app/bind9/etc/named.conf
粘贴:key 和 controls
ss -ntlu 没有出现953端口
named -u named -f -g -d 3 关闭重新开即可出现953端口
rndc reload 成功
rndc status 可以看状态了
rndc querylog 

压力测试
cd /root/bind9...
cd contrib/
cd queryperf
cat queryperf.c
./configure 
make
ll 可以看到生成了queryperf
cp queryperf /app/bind9/bin
vim /root/test.txt
www.magedu.com A
magedu.com NS
ftp.magedu.com A
1,$y 复制粘贴p即可  复制多行,否则太短,解析不了,
du -sh /root/test.txt  达到6M即可
scp /app/bind9/bin/queryperf  192.168.29.127:/bin
scp /root/test.txt  192.168.29.127:/root
centos7上:
queryperf  没有报错
queryperf -d test.txt -s 192.168.1.4  (-s 远程主机)
centos6上:
看看是否有再解析
top 看一下cpu的利用率
yum -y install dstat  看网络的使用情况
dstat
centos7上看结果

你可能感兴趣的:(DNS:bind编译安装)