bind編譯安裝主從配置

 

由於現在centos升級包yum安裝的配置現在直接升級bind安裝有問題了,調試了很久不成功,不曉得啥問題,現在特自己單獨寫一份編譯安裝的方式,比較清晰說明

編譯,指定安裝目錄,開啓多線程支持

tar zxvf bind-9.6.1.tar.gz

cd bind-9.6.1

./configure --prefix=/usr/local/named --enable-threads

make

make install


開始配置bind,接下來的過程是讓rndc來管理bind9.6.1

創建 rndc.conf文件,用bind自帶程序生成

進入/usr/local/named/etc,將rndc.conf及named.conf生成


cd /usr/local/named

/usr/local/named/sbin/rndc-confgen >/usr/local/named/etc/rndc.conf


把rndc.conf 中的key信息輸出到 named.conf 中

cd etc/

tail -10 rndc.conf | head -9 | sed -e s/#\ //g > named.conf

這裏強調一下,rndc.conf與named.conf的key值必須完全一樣,而且並不需要生


成rndc.key,這個問題糾纏了我大約3個小時

vim named.conf 在後面添加

options {

allow-query     { any; };

directory "/usr/local/named/var/named";

};

zone "." IN {

type hint;

file "named.ca";

};

zone "localhost" IN {

type master;

file "localhost.zone";

};

zone "0.0.127.in-addr.arpa" IN {

type master;

file "named.local";

allow-update { none; };

allow-transfer { 192.168.10.231; };

};

zone "swm.com" IN {

type master;

file "swm.zone";

allow-update { none; };

allow-transfer { 192.168.10.231; };

};

創建/usr/local/named/var/named文件夾

mkdir /usr/local/named/var/named

cd /usr/local/named/var/named

vim localhost.zone

寫入如下內容

$TTL       86400

$ORIGIN localhost.

@                          1D IN SOA          @ root (

                                           42                 ; serial 


(d. adams)

                                           3H                 ; refresh

                                           15M                ; retry

                                           1W                 ; expiry

                                           1D )               ; minimum

                           1D IN NS           @

                           1D IN A            127.0.0.1

將跟服務器的信息導入到/usr/local/named/var/named/named.ca文件中

dig -t NS .>/usr/local/named/var/named/named.ca

創建文件named.local

vim named.local

$TTL       60

@          IN         SOA        localhost. root.localhost.  (

                                         2011060500 ; Serial

                                         60         ; Refresh

                                         60         ; Retry

                                         60         ; Expire

                                         60 )       ; Minimum

           IN         NS         localhost.

1          IN         PTR        localhost.

創建swm.zone

vim swm.zone

$TTL       60

@               IN SOA  swm.com.  root.swm.com. (

                              2011060500    ; serial (d. adams)

                              60            ; refresh

                              60            ; retry

                              60            ; expiry

                              60 )          ; minimum

                IN NS         dns.swm.com.

                IN MX   5     mail

www             IN      A     192.168.10.231


下面就可以啓動bind來測試是否安裝成功了

/usr/local/named/sbin/named -gc /usr/local/named/etc/named.conf &

加-gc參數,可以顯示出啓動日誌,以便排錯

如果運行結果最後一行顯示

Running

表明安裝並啓動成功。

測試rndc命令 /usr/local/named/sbin/rndc status

正確的話應該有狀態提示

我一般是直接編輯vim /root/.bashrc加進一個

alias rndc9='/usr/local/named/sbin/rndc'


把named 添加到啓動項,隨操作系統一起啓動。

# cd /etc/rc.d

# vim rc.local

在最後添加以下內容

/usr/local/named/sbin/named -c /usr/local/named/etc/named.conf &

#######################################################################


####

從的bind配置基本上一樣,只是在

vim named.conf 在後面添加


options {

directory "/usr/local/named/var/named";

};

zone "." IN {

type hint;

file "named.ca";

};

zone "localhost" IN {

type master;

file "localhost.zone";

};

zone "0.0.127.in-addr.arpa" IN {

type master;

file "named.local";

allow-update { none; };

};

zone "swm.com" IN {

type slave;

file "slaves/swm.zone";

masters{192.168.10.55;};

};


注意:


如果需要允許外部對此dns進行查詢,還需要named.conf裏面options添加一條

allow-query     { any; };


具體樣式是

options {

allow-query     { any; };

directory "/usr/local/named/var/named";

};

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章