Linux(RHEL 5)中Bind服務的安裝與配置全過程-續

最近做了一個DNS雙機,記錄下來,備忘只用!

安裝及簡單配置在下面的鏈接有

Linux(RHEL 5)中Bind服務的安裝與配置全過程 

與RHEL 4的對比請看Linux(RHEL 4)系列 之 DNS配置

一、修改主機名

hosts文件

先修改主機名

[root@localhost ~]# hostname www.bokai.com    //這樣修改只是臨時,重啓後恢復

[root@localhost ~]# cat /etc/hosts

# Do not remove the following line, or various programs

# that require network functionality will fail.

#127.0.0.1       localhost.localdomain   localhost

127.0.0.1       www.bokai.com   www

::1     localhost6.localdomain6 localhost6

[root@localhost ~]# 

network文件 

[root@localhost ~]# cat /etc/sysconfig/network

NETWORKING=yes

NETWORKING_IPV6=no               //關閉ipv6可以加快DNS的解析速度

HOSTNAME= www.bokai.com

[root@localhost ~]#

二、RNDC的配置和使用:

rndc的作用只在服務器本地,並且服務器系統防火牆必須開放953端口。rndc主要用來重新加載named.conf文件,一般更改主配置文件或者正逆向文件後需要重啓named服務,現在可以使用rndc reload命令來重新加載配置文件,而無需再重啓named服務。

[root@ns3 ~]#rm –rf /etc/rndc.*             //刪除之前的文件

[root@ns3 ~]#rm –rf /var/named/chroot/etc/rndc.*

[root@ns3 ~]#

[root@ns3 ~]# /usr/sbin/rndc-confgen > /var/named/chroot/etc/rndc.conf

[root@ns3 ~]#cd /var/named/chroot/etc/

[root@ns3 etc]#cp –p rndc.conf rndc.key     //–p 參數可以吧文件的屬性複製

[root@ns3 etc]#chown named.named rndc.*  //必須吧rndc.*所有權限賦予給named用戶

[root@ns3 etc]# ls -l

總計 32

-rw-r--r-- 1 root root   405 07-04 04:13 localtime

-rw-r----- 1 root named 1076 07-04 05:23 named.caching-nameserver.conf

-rw-r----- 1 root root  1100 07-04 05:22 named.caching-nameserver.conf.bak

-rw-r----- 1 root named  955 2007-07-19 named.rfc1912.zones

-rw-r----- 1 root root   955 07-04 05:22 named.rfc1912.zones.bak

-rw-r--r-- 1 named named  113 07-04 04:06 rndc.conf

-rw-r--r-- 1 named named  113 07-04 04:06 rndc.key

[root@ns3 etc]# cat rndc.conf

# Start of rndc.conf

key "rndckey" {

        algorithm hmac-md5;

        secret "YywlCn+BNEfb6BHyj0hn3Q==";

};

 

options {

        default-key "rndckey";

        default-server 127.0.0.1;

        default-port 953;

};

 

# End of rndc.conf

 

# Use with the following in named.conf, adjusting the allow list as needed:

# key "rndckey" {

#       algorithm hmac-md5;

#       secret "YywlCn+BNEfb6BHyj0hn3Q==";

# };

#

# controls {

#       inet 127.0.0.1 port 953

#               allow { 127.0.0.1; } keys { "rndckey"; };

# };

# End of named.conf

 

[root@ns3 etc]# cat rndc.key

# Start of rndc.conf

#key "rndckey" {

#        algorithm hmac-md5;

#        secret "YywlCn+BNEfb6BHyj0hn3Q==";

#};

#

#options {

#        default-key "rndckey";

#        default-server 127.0.0.1;

#        default-port 953;

#};

#

# End of rndc.conf

 

# Use with the following in named.conf, adjusting the allow list as needed:

 key "rndckey" {

       algorithm hmac-md5;

       secret "YywlCn+BNEfb6BHyj0hn3Q==";

 };

 

# controls {

#       inet 127.0.0.1 port 953

#               allow { 127.0.0.1; } keys { "rndckey"; };

# };

# End of named.conf

//rndc.key只要把rndc.conf註釋的部分改爲執行,control方法下面的依舊保持註釋。把control方法全部複製到/var/named/chroot/etc/named.caching-nameserver.conf最後面。在/var/named/chroot/etc/named.rfc1912.zones文件裏面添加一行 :

include "/etc/rndc.key";

 

三、SSH配置

[root@localhost ~]# cd /etc/ssh/

[root@localhost ssh]#cp –b sshd_config sshd_config.bak

[root@localhost ssh]# ls -l

總計 204

-rw------- 1 root root 132839 2007-07-13 moduli

-rw-r--r-- 1 root root   1827 2007-07-13 ssh_config

-rw------- 1 root root   3319 07-05 16:27 sshd_config

-rw------- 1 root root   3301 07-05 16:26 sshd_config.bak

-rw------- 1 root root    668 06-10 15:51 ssh_host_dsa_key

-rw-r--r-- 1 root root    590 06-10 15:51 ssh_host_dsa_key.pub

-rw------- 1 root root    963 06-10 15:51 ssh_host_key

-rw-r--r-- 1 root root    627 06-10 15:51 ssh_host_key.pub

-rw------- 1 root root   1675 06-10 15:51 ssh_host_rsa_key

-rw-r--r-- 1 root root    382 06-10 15:51 ssh_host_rsa_key.pub

[root@localhost ssh]#vi sshd_config

LoginGraceTime 10m        //如果10秒內沒有輸入密碼,服務器將斷開連接

PermitRootLogin no

AllowUsers dnsadmin

[root@localhost ssh]# vi ssh_config

ServerAliveInterval 300       //如果5分鐘內沒有操作就自動斷開連接

 

一般配置全部使用SSH遠程連接配置

建議使用putty,設置如下:這樣配置是避免出現亂碼。

 

使用putyy登錄舉例:

login as: dns

[email protected]'s password:************************

Last login: Sat Jul  9 14:35:15 2011 from 192.168.10.10

[dns@localhost ~]$ su root

口令:**************************

[root@localhost dns]#

 

四、DNS配置文件編輯

(1)主DNS配置文件修改

named.caching-nameserver.conf

[root@localhost etc]# cat named.caching-nameserver.conf

options {

        listen-on port 53 { any; };

        allow-query     { any; };

        allow-transfer  { 192.168.10.2;};     //運行傳輸的從服務器地址

};

view localhost_resolver {

        match-clients      { any; };

        match-destinations { any; };

};

controls {

       inet 127.0.0.1 port 953

               allow { 127.0.0.1; } keys { "rndckey"; };

};               //這幾行是使用rndc管理named時必須添加的,關於rndc上面講了

 

named.rfc1912.zones

這個文件基本不變,只在文件最後添加一句 include "/etc/rndc.key";

(2)從服務器配置

從服務器配置比較簡單,修改IP,修改主機名,安裝bind,配置ssh,配置文件備份都和上面一樣。需要修改的配置文件是named.rfc1912.zones,修改舉例如下:

zone "bokai.com" in {

                        type slave;        //設置類型爲slave

                        file "bokai.com";    //文件名沒必要和主文件一樣

                        master "192.168.10.1";        //指定主服務器地址

                        };

 

五、啓動DNS服務,測試主服務器是否正常工作

啓動DNS的方法如下:

[root@www ~]# /sbin/service named start        //因爲是遠程,所以命令指定絕對路徑.本地運行無需添加/sbin/

使用 #/sbin/chkconfig --level 35 named on命令添加named開機啓動

 

[root@www ~]# /etc/init.d/named start

測試:在客戶端,DNS服務器地址設置成唯一的192.168.10.1

 

六、測試主從服務器同步情況

首先吧主DNS服務器的某個數據庫文件修改版本號(序列號),比如如下

serial改成2011070801,刷新時間修改成90或者其他,保存,rndc reload。在從服務器同樣修改這個文件,版本號加1,刷新時間修改90或者其他,超時改爲10rndc reload或者重啓named服務。過段時間就能更新到。

 

希望看此文的人,能在實際中間體會點點東西。並擴展到,如何做雙主機,一主多備,異地容災,DNSSEC。甚至異地DNS服務器虛擬化,真正實現數臺DNS服務器建成的雲。

 

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