標籤:
系統資訊:
Linux localhost.localdomain 2.6.32-220.el6.i686 #1 SMP Tue Dec 6 16:15:40 GMT 2011 i686 i686 i386 GNU/Linux
因為看的是linuxcast的視頻,所以會截一些視頻上的圖協助理解
開始步驟:
1、安裝BIND
yum install -y bind bind-chroot bind-utils
zone檔案是儲存DNS的資訊
2、將BIND中文檔檔案夾內的模版配置資訊複製到 /var/named/chroot/etc 和 /var/named/chroot/var 中
3、配置步驟如下
第一步:
這時候BIND下面就有配置資訊了,去修改 /var/named/chroot/etc/named.conf 配置資訊。
配置後的資訊如下:
/* Sample named.conf BIND DNS server ‘named‘ configuration file for the Red Hat BIND distribution. See the BIND Administrator‘s Reference Manual (ARM) for details, in: file:///usr/share/doc/bind-{version}/arm/Bv9ARM.html Also see the BIND Configuration GUI : /usr/bin/system-config-bind and its manual.*/options{ // Put files that named is allowed to write in the data/ directory: directory "/var/named"; // "Working" directory listen-on port 53 { 127.0.0.1; }; //配置本機為伺服器,如果不是本機,可把127.0.0.1改為其它的IP地址 listen-on-v6 port 53 { ::1; }; //DNS預設使用UDP、TCP協議,使用連接埠號碼為53(domin),953(mdc)};zone "linuxcast.net" { type master; file "linuxcast.net.zone";};
其中
zone "linuxcast.net" { type master; file "linuxcast.net.zone";};
是我們加上去的,原檔案中刪除了較多的配置,因為我們現在就是配置一個主伺服器,所以上面的資訊就足夠了。
type master; 配置的伺服器為主伺服器
file "linuxcast.net.zone"; 一般zone檔案命名為網域名稱再以.zone結尾
第二步:
注意,這時複製named.localhost檔案產生的設定檔名必須與named.conf裡面的file的名字一樣。
named.localhost內的檔案資訊為:
$TTL 1D@ IN SOA @ rname.invalid. ( 0 ; serial 1D ; refresh 1H ; retry 1W ; expire 3H ) ; minimum NS @ A 127.0.0.1 AAAA ::1
TTL 1D 為存留時間
0 ; serial 1D ; refresh 1H ; retry 1W ; expire 3H ) ; minimum
為主從伺服器的配置重新整理資訊,即從伺服器的這些資訊和和主伺服器的這些資訊不同,那麼從伺服器的資訊就應該及時重新整理。
NS @ A 127.0.0.1 AAAA ::1
是配置的地址資訊,這裡配置的是本機
我們在 linuxcast.net.zone 最後添加以下資訊
IN MX 10 mail.linuxcast.net. //設定郵件網域名稱,注意,這行必須在以下兩行的前面,否則無法解析到郵件網域名稱www IN A 192.168.1.111 //這裡則是伺服器位址,這裡設定的IP地址是隨意定的mail IN A 192.168.2.222 //這裡定義的是郵件地址
以上資訊解釋:
這時,我們還需要使 /var/named/chroot/var/named 都有讀許可權,可以使用 chmod +r /var/named/chroot/var/named/* 命令
這時我們使selinux的狀態為 Permissive ,
setenforce是Linux的selinux防火牆配置命令 執行setenforce 0 表示關閉selinux防火牆。
setenforce命令是單詞set(設定)和enforce(執行)連寫,另一個命令getenforce可查看selinux的狀態。
第三步:
/etc/resolv.conf 內的其它資訊都刪掉,配置為:
# Generated by NetworkManagernameserver 127.0.0.1
這時我們使用 host www.linuxcast.net 來驗證配置,這時,即使線上已經有 www.linuxcast.net 這個網域名稱,我們這裡也指向本機
輸出的資訊為:
www.linuxcast.net has address 192.168.1.111
又我們在配置的時候配置了郵件記錄,這時我們可以使用 dig -t mx linuxcast.net 來查詢資訊
4,檢查配置
centos BIND服務基礎及域主伺服器配置