編譯安裝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