首先利用網絡源或者本地源
yum install bind
主域名服務器搭建(IP 192.168.1.1):
vi /etc/named.conf
options {
listen-on port 53 { any; };
listen-on-v6 port 53 { ::1; };
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt";
allow-query { any; };
recursion yes;
dnssec-enable yes;
dnssec-validation yes;
dnssec-lookaside auto;
/* Path to ISC DLV key */
bindkeys-file "/etc/named.iscdlv.key";
};
logging {
channel default_debug {
file "data/named.run";
severity dynamic;
};
};
zone "." IN {
type hint;
file "named.ca";
};
zone "mydomain.cluster" {
type master;
file "mydomain.cluster";
notify yes;
also-notify {192.168.1.2;};
};
vi /var/named/mydomain.cluster
$TTL 86400
$ORIGIN mydomain.cluster.
@ IN SOA mydomain.cluster. root.mydomain.cluster.(
#此處是序列號,每次更新必須增加其值,這樣從域名dns纔會更新
2015072201 ; serial
14400 ; refresh (4 hours)
28800 ; retry (8 hours)
360000 ; expire (4 days 4 hours)
86400 ; minimum (1 day)
);
@ IN NS mydomain.cluster.
@ IN A 192.168.1.1
s1 IN A 192.168.1.21
s2 IN A 192.168.1.22
vi /var/named/192.168.1.rev
$TTL 86400
@ IN SOA mydomain.cluster. root.mydomain.cluster. (
2015072201;
14400;
28800;
360000;
86400);
@ IN NS mydomain.cluster.
21 IN PTR s1.mydomain.cluster.
22 IN PTR s2.mydomain.cluster.
A、測試named.conf主配置文件
# named-checkconf (如果不顯示任何信息表示語法正確 )
B、測試區域文件
# named-checkzone mydomain.cluster /var/named/mydomain.cluster
# named-checkzone 1.168.192.in-addr.arpa /var/named/192.168.1.rev
(named-checkzone命令對正向區域文件和反向區域文件進行檢查語法是否錯誤,第一個參數指定區域名稱,第二個參數指定區域文件名稱,如果語法正確將顯示OK)
nslookup s1.mydomain.cluster 將會顯示其解析的ip
從域名服務器搭建(IP 192.168.1.2):
在named.conf文件中設置域
建立正向解析域
zone "mydomain.cluster" IN{
type slave; (type設置爲“slave”,表示當前DNS服務器是該域的從域名服務器類型 )
file "slaves/mydomain.cluster" (從域名服務器中的區域文件應設置保存在 “slaves”子目錄中,區域文件將從主域名服務器中獲取並保存在該目錄中,爲了便於管理,儘量使用與主服務器相同的區域文件名稱)
masters { 192.168.1.1; }; ( 使用masters設置主域名服務器的IP地址 )
};
查看區域文件
從服務器啓動後將從主域名服務器中獲得區域文件並保存在指定的目錄中
# ls /var/named/slaves/