歡迎您光臨本站 註冊首頁

用Linux構建企業的域名服務

←手機掃碼閱讀     火星人 @ 2014-03-12 , reply:0
  潘鶴鴻 2000年2月
poonremote@21cn.com
(Write by Open Office)

在網際網路的發展過程中,有兩項技術起了重大的推動作用,一項是www(World Wide Web),另一項則是域名服務系統(DNS) 。
在域名服務系統(DNS)出現之前,所有的網際網路主機名都存儲在一個普通文件中,而且網路上的每台機器都要保留一個副本。這種文件的局限性阻礙了網路的發展,DNS的出現打破了這種限制,他使用分散式多級資料庫系統代替了普通文件的存儲方式。現在,網路上的每一個組織都維護著自己的域名資料庫,由系統管理員負責維護網路中的DNS。
Linux憑著其高度的可靠性、穩定性和低廉的價格,成為建立DNS伺服器的優秀平台。在Linux上的DNS服務用伯克利網際網路(BIND)軟體實現的,BIND是最初將DNS引入了網路的軟體,目前DIND被世界廣泛使用,其可靠性,早被成千上萬的用戶所驗證。
要構建企業的域名服務,首先當然是根據企業的資金、規模、發展趨勢、實際物理結構以及行政結構作好規劃,從而決定企業網路DNS域名的層次結構、DNS伺服器的數量、種類與物理位置的放置。作好總體的規劃是重要的第一步。
接下來,我們開始以Red Hat Linux為例,詳細討論利用Linux建立各種類型的DNS伺服器。實際有三種:高速緩存伺服器、從屬伺服器和主伺服器。
首先要談一談BIND配置文件的配置語句:
(1).設置伺服器工作路徑
預設情況下,/etc/name.conf語句中都設定伺服器工作路徑:
options {
directory 「/var/name」;
}
此路徑包含了BIND初始化文件、區域資料庫文件等。
(2).zone語句
zone語句是配置文件中的最重要部分,它有以下功能
·定義名稱伺服器提供服務的區(Zone);
·定義為該區提供服務的名稱伺服器的類型;
·定義區的域信息源(域資料庫來自何方);
·定義區的特殊處理選項。
例如:
zone 「remote.net」 in {
type master; //伺服器類型為主伺服器
file 「remote.net.host」; //區資料庫文件
check-names warn; //區的特殊處理選項
}

下面開始對每一種伺服器進行介紹和配置
1.配置只高速緩存伺服器
高速緩存伺服器對任何區域都沒有授權。它只能從它的緩
存在本地響應查詢,其他的所有請求都被發送到一個授權伺服器,並將這些記錄暫時存放到自己的緩存里用於提供給其他客戶查詢。一般來說,在大型網路中,大多數DNS伺服器都是這一類伺服器。只高速緩存(Caching-Only)的伺服器中,named.conf文件的options和zone語句在其他主從伺服器配置中都可以找到。因此,只高速緩存伺服器的配置是討論伺服器配置的重要環節。
基本上,只高速緩存伺服器的配置非常普遍,在Red Hat Linux安裝過程中會自動創建,現在我們假設要將toland設置成一個高速緩存伺服器以下例子列出了Red Hat的named.conf文件:
options {
directory 「/var/named」; //設定伺服器工作路徑
};
//
//只高速緩存配置
//
zone 「.」 {
type hint;
file 「named.ca」; //指定BIND初始化文件
//
//聲明迴路去區
//

zone 「0.0.127.in-addr.arpa」 {
type master;
file 「name.local;
};

2.從屬伺服器的配置
從屬伺服器與主伺服器一樣都是一個區域內的授權伺服器。因
為它擁有完整的、最新的有關區域信息的所有信息的拷貝。它定期從主伺服器那裡下載整個區域資料庫,並保存在它的本地磁碟上。從屬伺服器只是一個區域的備份伺服器,它的目的是為了為區域的DNS查詢提供網路流量平衡與容錯,它無權接受客戶端的DNS註冊。通常,對大多數區域來說,兩個,頂多三個備份伺服器就已經綽綽有餘了。
配置從屬伺服器與配置只高速緩存伺服器一樣簡單。從屬伺服器named.conf文件的前三條語句同前面講述的一樣,這些語句是從屬伺服器配置的基礎。談到這裡,大家可能會聰明的想到走捷徑——將只高速緩存伺服器的named.conf修改一下就OK啦——對,的確如此!!
現在我們假設poonremote(172.16.205.1)是remote.net域的主伺服器,16.172.in-addr.arpa是反向域。我們要MCL配置成這些域的從屬伺服器,現在要在MCL的named.conf文件中添加兩個zone語句,例子如下:
options {
directory 「/var/named」; //設定伺服器工作路徑
};
//
//從屬伺服器的配置
//
zone 「.」 {
type hint;
file 「named.ca」; //指定BIND初始化文件
//
//聲明迴路區
//
zone 「0.0.127.in-addr.arpa」 {
type master;
file 「name.local」;
};
//
//聲明正向區
//
zone 「remote.net」 {
type slave; //從屬伺服器
file 「remote.net.hosts」; //正向區資料庫文件
masters { 172.16.205.1;} //主伺服器(從該處下載資料庫)
};
//
//聲明反向區
//
zone 「16.172.in-addr.arpa」 {
type slave;
file 「16.172.reverse」; //反向區資料庫文件
masters { 172.16.205.1;} //主伺服器(從該處下載資料庫)
};

3.主伺服器的配置
主伺服器是一個區域內的授權伺服器。它是區域DNS查詢的權威信息來源。它從域管理員創建的本地磁碟文件中載入區域資料庫。它接受客戶端的DNS註冊,並向從屬伺服器提供區域資料庫的下載。在一個區域中只能有一個主伺服器存在。
主伺服器的named.conf文件的配置與只高速緩存伺服器、從屬伺服器的named.conf文件十分相似。從某種意義上說,這幾種伺服器的區別就在於zone命令語句的不同。如果named.conf文件中沒有包含某特定區域的zone命令,那麼它就是只高速緩存伺服器,而不是區域的權威伺服器;如果zone命令語句中包含了type master子句,那麼它就是區域的主伺服器;如果包含了type slave子句,那麼它就是區域的從屬伺服器。
現在我們將remotemcsee(172.16.205.1)配置成主伺服器。以下是它的name.conf文件配置清單:
options {
directory 「/var/named」;
};
//
//主伺服器的配置
//
zone 「.」 {
type hint;
file 「named.ca」;
};
zone 「0.0.127.in-addr.arpa」 {
type master;
file 「named.local」;
};
zone 「remote.net」 {
type master;
file 「remote.net.hosts」; //正向區域資料庫文件
allow-update { localhost }; //激活動態DNS,接受DHCP
//的動態更新此例中本機同是
// DHCP Server *
};
zone 「16.172.in-addr.arpa」 {
type master;
file 「172.16.reverse」; //反向區域資料庫文件
allow-update { localhost };
};
在這個配置文件中,前三個語句與其它伺服器是一樣的。不同的是添加了兩個zone語句,以及type子句。另外,本例中用allow-update指令激活了動態DNS以接受DHCP的動態更新。其實在以前版本的BIND軟體中(包括Red Hat Linux 7.2所使用的BIND)並不真正支持DHCP的動態更新,但在筆者寫這篇文章的時候,真正支持DHCP的動態更新的BIND版本已經發布。無可否認,這是一個很好的解決方案,它大大減少了管理員的工作量以及管理成本。但是,這也將會帶來DNS的安全問題。對於BIND指令的使用以及DNS的安全問題,將會在本人日後的文章中進行詳細論述。
到此為止,各種DNS伺服器的配置已基本完成。接下來可以在LINUX上啟動DNS服務了。啟動方法有以下幾種:
1.用named命令啟動
[root@remotemcse] # named
2. chkconfig命令啟動
[root@remotemcse] # chkconfig ?level 5 named on
3.用setup啟動
System services -> named

4.用ntsysv啟動

用空格鍵選中named,用回車確認
5.用Sysv Init啟動

6.用Service Configuration啟動(這是一個十分好用的工具,是Red Hat 7.2
的新增系統配置工具)

7.用linuxconf啟動(linuxconf將會被Red Hat 淘汰)

從linuxconf窗口左側的菜單中,選擇Control Control Penel Control Service Activity.。窗口的右側會顯示一個服務列表


[火星人 ] 用Linux構建企業的域名服務已經有413次圍觀

http://coctec.com/docs/linux/show-post-67876.html