DNS子域委派
有兩中情況分別針對較多和較少需解析的域名。
同一主機:適用於子域對應的需解析的域名較少時
不同主機:適用於子域對應的需解析的域名較多時
實驗一:同一主機實現dns子域委派
主DNS,192.168.206.15。現在test.com有一子域zhengzhou.test.com,需要完成對子域的解析。
方法一:
如果zhengzhou.test.com,只有一台或幾台主機,例如www.zhengzhou.test.com,此時可直接將zhengzhou.test.com,放在test.com域中,把它當作一條A記錄解析
vim /var/named/test.com.zone $TTL 1D @ IN SOA dns.test.com. mail.test.com. ( 0 ; serial 1D ; refresh 1H ; retry 1W ; expire 3H ) ; minimum IN NS dns dns IN A 192.168.206.15 www IN CNAME websrv websrv IN A 192.168.206.11 wensrv IN A 192.168.206.12 www.zhengzhou IN A 192.168.206.10 ###直接當作一條A記錄即可
方法二:
如果zhengzhou.test.com,主機數較少,沒必要在用另外一台主機。此時可通過在主DNS上創建不同的域文件即可。
/etc/named.rfc1912.zones zone "zhengzhou.test.com" IN { type master; file "zhengzhou.test.com.zone"; }; /var/named/zhengzhou.test.com.zone $TTL 1D @ IN SOA @ mail.test.com. ( 0 ; serial 1D ; refresh 1H ; retry 1W ; expire 3H ) ; minimum IN NS dns dns IN A 192.168.206.15 ftp IN A 192.168.206.11 www IN A 192.168.206.12
實驗二: 不同主機實現dns子域委派
父域主機,192.168.206.15。現在test.com有一子域zhengzhou.test.com,需要完成對子域的解析。子域的主機ip為192.168.206.20
主服務器配置 /etc/named.conf options { listen-on port 53 { localhost; }; allow-query { any; }; dnssec-enable no; dnssec-validation no; } /etc/named.rfc1912.zones zone "test.com" IN { type master; file "test.com.zone"; }; /var/named/test.com.zone $TTL 1D @ IN SOA dns.test.com. mail.test.com. ( 0 ; serial 1D ; refresh 1H ; retry 1W ; expire 3H ) ; minimum IN NS dns zhengzhou IN NS dns1 dns1 IN A 192.168.206.20 dns IN A 192.168.206.15 從服務器配置 /etc/named.conf options { listen-on port 53 { localhost; }; allow-query { any; }; dnssec-enable no; dnssec-validation no; } /etc/named.rfc1912.zoneszone "zhengzhou.test.com" IN { type master; file "zhengzhou.test.com.zone"; }; /var/named/zhengzhou.test.com.zone $TTL 1D @ IN SOA @ mail.zhengzhou.test.com. ( 0 1D 1H 1W 3H ) IN NS ns1 ns1 IN A 192.168.206.20 ftp IN A 192.168.206.77
轉發服務器
注意:被轉發的服務器需要能夠為請求者做遞歸,否則轉發請求不予進行
(1) 全局轉發: 對非本機所負責解析區域的請求,全轉發給指定的服務器
Options {
forward first|only;##first,將請求轉發至目標DNS,如果目標DNS查詢不到,使用本地DNS向根查詢
##only 將請求轉發至目標DNS,即使目標DNS查詢不到,也不使用本地DNS向根查詢
forwarders { ip;};
};
(2) 特定區域轉發:僅轉發對特定的區域的請求,比全局轉發優先級高
zone "ZONE_NAME" IN {
type forward;
forward first|only;
forwarders { ip;};
};
注意:關閉dnssec功能
dnssec-enable no;
dnssec-validation no;