Friday, April 19, 2024

CentOS下通過Webmin管理BIND實現DNS輪詢

服務器用的Linux系統為CentOS 5.x。

一、介紹
1、Webmin
Webmin是目前功能最強大的基於Web的Unix系統管理工具。管理員通過瀏覽器訪問Webmin的各種管理功能並完成相應的管理動作。目前 Webmin支持絕大多數的Unix系統,這些系統除了各種版本的linux以外還包括:AIX、HPUX、Solaris、Unixware、Irix 和FreeBSD等。

Webmin 讓您能夠在遠程使用支持 HTTPS (SSL 上的 HTTP)協議的 Web 瀏覽器通過 Web 界面管理您的主機。這在保證了安全性的前提下提供了簡單深入的遠程管理。這使得 Webmin 對系統管理員非常理想,因為所有主流平台都有滿足甚至超出上述需求的 Web 瀏覽器。而且,Webmin 有其自己的“Web 服務器”,因此不需要運行第三方軟件(比如 Web服務器)。萬事具備。Webmin 的模塊化架構允許您在需要時編寫您自己的配置模塊。除了在此介紹的模塊之外,Webmin 還包括許多模塊。儘管目前我們將主要關注網絡服務,但是您會看到,幾乎您系統的每一部分都能夠通過 Webmin 來配置和管理。

Webmin的官方網址為:http://www.webmin.com/,目前最新版本為1.610。

2、BIND
BIND(Berkeley Internet Name Daemon)是現今互聯網上最常使用的DNS服務器軟件,使用BIND作為服務器軟件的DNS服務器約佔所有DNS服務器的九成。BIND現在由互聯網系統協會(Internet Systems Consortium)負責開發與維護。

BIND的官方網址為:http://www.isc.org/software/bind,目前最新版本為9.9.2-P1。

二、安裝
1、通過yum安裝bind(也能下載源碼包自行編譯)

yum install -y bind* caching-nameserver*

2、下載並安裝Webmin

wget http://prdownloads.sourceforge.net/webadmin/webmin-1.610.tar.gz
tar zxf webmin-1.610.tar.gz
mv webmin-1.610 /usr/local/webmin
cd /usr/local/webmin
./setup.sh

一路默認配置即可,注意最後要輸入管理的賬號密碼,默認端口為10000,安裝後管理地址為http://ip:端口。

三、管理
打開http://ip:端口,看到一個登陸頁,輸入剛才設定的賬號和密碼,就看到一個左右框架的網頁,左邊是管理菜單,右邊是服務器的一些信息。

如果不習慣英文的同學可以在Webmin->Change Language and Theme中切換為簡體中文,不過我還是比較建議大家用英文版,畢竟我們還是和字母和數字打交道比較多。

點擊Servers可以看到目前服務器已經安裝的一些服務,其中就有我們剛才安裝的”BIND DNS Server”,我們今天要管理的就是它了,其它的大家再自行研究。

第一次進入BIND DNS Server時會讓你設定DNS類型,第一個內網用,後2個是公網用的,我們先選擇內網來測試。

1、建立一個主控域(master zone)

第一個是要解析的域名,第二個是本機的主機名,第三個是郵箱。

2、增加A記錄
在Address中增加幾個A記錄,如:

通過添加幾個相同的A記錄來實現DNS輪詢。

3、測試
把本機的DNS改為我們用來測試的機器,如192.168.1.2
打開終端(WINDOWS下從開始->運行輸入cmd),運行nslookup www.test.com,如果看到如下輸出,表示設置成功。

Name:   www.test.com
Address: 192.168.1.100
Name:   www.test.com
Address: 192.168.1.101
Name:   www.test.com
Address: 192.168.1.102

或是直接用ping www.test.com來看效果,注意WINDOWS會緩存DNS結果,需要每次PING後用”ipconfig /flushdns”來清空DNS緩存。

本文參考資料:易水小居

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.