今天晚上練習簡單的DNS解析驗證:
環境是在一台虛擬機上搭建,另一台虛擬機驗證,步驟如下:
虛擬機A:
1.安裝軟件包 bind 和bind-chroot
[root@svr7 ~]# yum -y install bind-chroot bind
2.修改主配置文件 /etc/named.conf ,
[root@svr7 ~]# vim /etc/named.conf
options {
listen-on port 53 { any; };
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"
};
zone "boke.com" IN {
type master;
file "boke.com.zone";
};
3.建立地址庫文件
# cd /var/named/
# cp -p named.localhost boke.com.zone
# vim /var/named/boke.com.zone
boke.com. NS svr7
svr7 A 192.168.4.7
www A 1.1.1.1
4. 重起named服務
# systemctl restart named
客戶端虛擬機B:
# echo nameserver 192.168.4.7 > /etc/resolv.conf
# nslookup www.boke.com
結果失敗了:
;; connection timed out; trying next origin
;; connection timed out; no servers could be reached
解決思路如下:
1.兩台虛擬機能否ping?
-----ip是同一網段的,可以ping通。
2.兩台虛擬機的主機名,nameserver 配置是否正確?
-----兩台虛擬機的/etc/resolv.conf文件, 都配置了A虛擬機的IP,主機名也和地址庫文件核對,沒問題。
3.上面的主配置文件和地址庫文件,配置是否正確?
------主配置文件能夠重啟 systemctl restart named,語法配置應該沒問題,需要仔細核對文件中修改過的內容:
boke.com. NS svr7
svr7 A 192.168.4.7
www A 1.1.1.1
----------經過檢查確認地址庫文件是沒問題的,主機名,IP,語法格式都沒問題,(boke.com. 域名com后面有個點,別忘記了 )
那剩下就是主配置文件的問題,
options {
listen-on port 53 { any; };
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"
};
zone "boke.com" IN {
type master;
file "boke.com.zone";
};
---------找了半天,也沒看出來問題,試着把配置文件中不需要的內容注釋掉(就是上文中紅色的字體),最后留下如下面的內容:
options {
directory "/var/named";
};
zone "boke.com" IN {
type master;
file "boke.com.zone";
};
A虛擬機 :重啟服務 systemctl restart named
B虛擬機:驗證 nslookup www.boke.com
Server: 192.168.4.7
Address: 192.168.4.7#53
Name: www.boke.com
Address: 1.1.1.1
完美解決~~~~~大神可能一下就看出問題,我是小白剛接觸,把我的經歷記錄下來,勉勵自己不在犯同樣的錯誤。