bind的編譯安裝以及壓力測試工具queryperf的使用

編譯安裝bindios

安裝前須知:web

1.bind源代碼程序在isc.org網站上,並下載好源碼包bind-9.10.1-P1.tar.gzvim


1.安裝開發組件服務器

#yum groupinstall "Development Tools" "Server Platform Development" -yless

2.解壓安裝源碼包ide

#tar xf bind-9.10.1-P1.tar.gz 工具

#cd bind-9.10.1-P1測試

注意查看READ.TXT文件網站

由於named進程只需普通用戶身份運行,所以建立named系統用戶、組spa

#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

相關文章
相關標籤/搜索