第二部分:實驗
一.
Dns
服務器的安裝
(bind
由來:伯克利大學
)
相關包:
bind-libs-
9.2.4
-2 bind-utils-9.2.4-2 bind-9.2.4-2 caching-nameserver-
前兩個已經安裝,只須要安裝後兩個。
二
.
dns
的主配置文件:
/etc/named.conf
工做目錄:
/var/named/
目錄用於保存
BIND
服務器的域名區域文件
服務名稱:
named
重啓服務:
service named restart
六.修改
dns
的主配文件:
/etc/named.conf
options {
全局設置
directory "/var/named";
區域文件存放目錄
dump-file "/var/named/data/cache_dump.db";
數據庫文件
statistics-file "/var/named/data/named_stats.txt";
狀態文件
zone "." IN {
定義根區域
type hint;
根
file "named.ca";
根文件名稱
};
localhost
正向解析
localhost
區域的做用是對主機名稱
「localhost」
和環回地址
「127.0.
0.1」
進行解析
zone "localhost" IN {
type master;
file "localhost.zone";
};
localhost
反向解析
zone "0.0.127.in-addr.arpa" IN {
type master;
file "named.local";
};
咱們本身定義一個區域
(
能夠拷貝
37)
zone "123.com" IN {
正向區域文件
type master;
file "123.com.zone";
allow-update { none; };
};
zone "100.100.10.in-addr.arpa" IN {
反向區域文件
type master;
file "10.100.100.local";
allow-update { none; };
};
七.創建正向區域文件
cp /var/named/named.local /var/named/123.com.zone
[root@localhost named]# cat named.local
$TTL 86400
@ IN SOA localhost. root.localhost. (
1997022700 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
IN NS localhost.
1 IN
PTR localhost.
修改後的文件
$TTL 86400
@ IN SOA ns1.123.com. root.123.com. (
1997022700 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
域名服務器記錄又稱爲
NS
記錄,在區域文件中用於設置當前域的
DNS
服務器名稱
@ IN NS ns1.123.com.
@ IN NS ns2.123.com.
@ IN MX 5 mail.123.com
(數字小,級別高)
地址記錄又稱爲
A
記錄,用於設置主機名到
IP
地址的對應記錄
ns
1
IN
A 10.100.100.172
ns
2
IN
A 10.100.100.1
web IN A 10.100.100.100
別名記錄又稱
CNAME
記錄,用於在區域文件中對主機名稱設置別名
mail IN CNAME host1.ltest.com.
www IN CNAME web.ltest.com.
八.創建反向區域文件
cp /var/named/named.local /var/named/10.100.100.local
修改後的文件
$TTL 86400
@ IN SOA ns1.123.com. root.localhost. (
1997022700 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
@ IN NS 10.100.100.172
@ IN NS 10.100.100.1
172 IN
PTR ns1.123.com.
1 IN
PTR ns2.123.com.
九
.
測試上述三個文件的語法結構是否正確
.
a.
直接輸入命令
named-checkconf
主要測試主配置文件的語法結構
b.
用命令
named-checkzone
來測試正向和反向文件的語法結構,格式以下
named-chkeckzone 2104.com
(域名)
/var/named/2104.com(
正向文件
)
named-chkeckzone 2104.com
(域名)
/var/named/10.100.100.local(
正向文件
)
nslookup
dig @
服務器域名或
ip
要查詢的域名
類型
例子:
dig @10.100.100.175 benet.com A/ns
十.構建緩存服務器
1.
rpm -ivh caching-nameserver-7.3-3.noarch.rpm
(若是前面已經安裝,這裏就不用裝了)
2.
named.conf
中的全局設置
options {
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
};
十一.構建從域名服務器
1.
從服務器上的設置:
在
named.conf
文件中設置域
創建正向解析域
zone "123.com" {
type slave;
file "slaves/ltest.com.zone"; (
注意
slave
後面有一個
s)
masters { 10.100.100.172 ; };
};
創建反向解析域
zone "100.100.10.in-addr.arpa" {
type slave;
file " slaves/10.100.100.local";
masters { 10.100.100.172; };
};
十二
.
用
named-checkconf
來檢驗配置文件的語法格式是否正確,而後重啓
named
服務;
而後查看
/var/named/slaves
目錄下面是否已經有正向和反向文件。
十三
.dns
轉發
若是域名服務器沒法解析時,將請求交由
168.95.1.1; 139.175.10.20
來解析
Options {
forwarders { 168.95.1.1; 139.175.10.20; };
}
;
Options {
forwarders { 168.95.1.1; 139.175.10.20; };
forward only;
};
在較高的
linux
版本中
,
能夠用域級別來決定是否轉發,而不是服務器級別
zone 「2104.com」 {
type forward;
forwarders {211.99.25.1;202.106.0.20};
};