http://4271569.spaces.live.com/blog/cns!F1EA4F91324DA556!756.entry
CentOS v5.3-安裝 bind(DNS) / 新增網域名稱 / 每次開機就啟動 named
**Bind 的相關套件 ( DNS )
.bind…………………………DNS 主程式
.bind-chroot………………將 bind 主程式關在家理
.bind-utils………………….用戶搜詢主機名稱的相關指令
.system-config-bind
.caching-nameserver
**安裝 bind,似 DNS 名稱解悉
**bind 的設定檔在 /var/named/chroot
# yum -y install bind bind-chroot bind-utlis system-config-bind caching-nameserver <-- 安裝套件。install 時不需再問全為 (y)es
# cd /var/named/chroot/etc <-- 切換至 etc 目錄下
# cp named.caching-nameserver.conf named.conf <-- 覆製 named.caching-nameserver.conf,另存成 named.conf
# ll <-- 觀察 named.conf 檔案權限, 此時應為 root root
# chown root:named named.conf <-- 變更 named.conf 檔案權限
# ll <-- 觀察 named.conf 檔案權限, 此時應變稱為 root named
# service named restart <-- 修改後需重新啟動,讓設定值生效。會先關畢,然後再啟動
# vi /var/named/chroot/etc/named.conf <-- 修改 named.conf
將 listen-on port 53 { 127.0.0.1; };
修改成 listen-on port 53 { any; }; <-- 將127.0.0.1 改為 any,表示監聽所有 53 port 介面
將 allow-query { localhost; };
修改成 allow-query { any; }; <-- 將 localhost 改為 any,表示允許外部來此台 dns 查詢
# service named restart <-- 修改後需重新啟動,讓設定值生效。會先關畢,然後再啟動
**新增 網域名稱
◎假設網域名稱 ne160.kirnel.com
.新增加網域名稱 hello.ne160.kirnel.com
.新增加網域名稱 kitty.ne160.kirnel.com
ne160.kirnel.com ( 140.137.217.160 )
/ \
/ \
hello kitty
ne160.kirnel.com ne160.kirnel.com
140.137.217.160 140.137.217.160
| |
┌-------- ┼- Apache -┼-------┐
| /opt/hello <┘ └> /opt/kitty |
└-------------------------┘
# vi /var/named/chroot/etc/named.conf <-- 修改 etc 目錄下的 named.conf 檔
將 match-client { localhost; };
修改成 match-client { any; };
將 match-destinations { localhost; };
修改成 match-destinations { any; };
# vi /var/named/chroot/etc/named.rfc1912.zones <-- 修改 named.rfc1912.zones 檔案
增加以下:
zone "ne160.kirnel.com" IN {
type master;
file "ne160.zone";
allow-update { none; };
};
# cd /var/named/chroot/var/named
# ll <-- 觀察是否有 ne160.zone
# cp localhost.zone ne160.zone <-- 覆製 localhost.zone,另存成 ne160.zone
# ll <-- 觀察 ne160.zone 檔案權限,此時應為 root root
# chown root:named ne160.zone <-- 變更 ne160.zone 檔案權限
# ll <-- 觀察 ne160.zone 檔案權限,此時應變稱為 root named
# vi /var/named/chroot/var/named/ne160.zone <-- 修改 ne160.zone,新增加 hello 及 kitty 網域
增加以下:
hello IN A 140.137.217.160
kitty IN A 140.137.217.160
# service named restart <-- 修改完後,重新啟動 named。會先關畢,然後再啟動
**測試
# vi /etc/resolv.conf <-- 設定 DNS
增加以下:
nameserver 168.95.1.1
# dig hello.ne160.kirnel.com @localhost <-- 使用本端機的 DNS,來查 hello.ne160.kirnel.com
# dig hello.ne160.kirnel.com @168.95.1.1 <-- 使用中華電信的 DNS,來查 hello.ne160.kirnel.com
# dig kitty.ne160.kirnel.com @localhost <-- 使用本端機的 DNS,來查 kitty.ne160.kirnel.com
# dig kitty.ne160.kirnel.com @168.95.1.1 <-- 使用中華電信的 DNS,來查 kitty.ne160.kirnel.com
**測試在 Windows 下使用 ping 指令
.ping hello.ne160.kirnel.com
.ping kitty.ne160.kirnel.com
**建立 hello 及 kitty 網站目錄
# cd /opt <-- 切換至 /opt 目錄下,觀查有無 hello 及 kitty 目錄
# mkdir /opt/hello <-- 在 /opt 目錄下建立 hello 網站目錄
# mkdir /opt/kitty <-- 在 /opt 目錄下建立 kitty 的網站目錄
**建立網站內容文字
# echo "This is hello web." > /opt/hello/index.html <-- 在 hello 目錄下建立 index.html 檔案
# echo "This is kitty web." > /opt/kitty/index.html <-- 在 kitty 目錄下建立 index.html 檔案
**建立虛擬網站
# service httpd restart <-- 重新啟動。會先關畢,然後再啟動
# cd /etc/httpd/conf <-- 切換至 conf 目錄下
# vi httpd.conf
增加以下:
NameVirtualHost 140.137.217.160:80
ServerAdmin [email protected]
DocumentRoot /opt/hello
ServerName hello.ne160.kirnel.com
ErrorLog /var/log/hello-error_log
CustomLog /var/log/hello-access_log common
ServerAdmin [email protected]
DocumentRoot /opt/kitty
ServerName kitty.ne160.kirnel.com
ErrorLog /var/log/kitty-error_log
CustomLog /var/log/kitty-access_log common
# service httpd restart <-- 修改後,重新啟動。會先關畢,然後再啟動 **測試網站是否正確建立完成 .在 Windows 下開啟瀏覽器,在網址列內輸入 http://hello.ne160.kirnel.com .在 Windows 下開啟瀏覽器,在網址列內輸入 http://kitty.ne160.kirnel.com **設定每次開機就啟動 named # chkconfig named on <-- 設定每次開機就啟動 named 功能 http://plus-now.com/?p=31
參考上述設定…