02-DNS的安裝與簡單配置
話說Linux中,關於DNS要學的好多好多,今天先從DNS的安裝與簡單配置說起!
先來簡單回顧一下基礎知識:
遞歸:本地域名伺服器只發一個請求到根,然後就賴上根伺服器了,不給它最終結果它就賴著不走了。
迭代:根只會告訴本地域名伺服器去頂級,但是要自己發請求報文。頂級只會告訴本地域名伺服器該去二級查,也需要自己去發報文,依次類推。所以本地域名伺服器要查詢多次。
DNS的安裝與簡單配置:
1、安裝DNS服務
yum install bind
2、讓服務開機運行
chkconfig named on
3、修改此配置文件中帶注釋的部分
vi /etc/named.conf
[named.conf]
options {
listen-on port 53 ; #DNS伺服器地址和偵聽的埠,若寫IP地址,IP地址就不能改變,這裡邊我們填寫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 { 192.168.70.0/24; 192.168.80.0/24; }; #允許DNS解析的網段。
recursion yes; #是否允許DNS支持遞歸查詢
#是否允許安全的DNS查詢,改成NO,一般互聯網上都不支持安全的DNS查詢(我用的是CentOS6.9,有的版本這個選項可能有三條)
dnssec-enable no;
dnssec-validation no;
/* Path to ISC DLV key */
bindkeys-file "/etc/named.iscdlv.key";
managed-keys-directory "/var/named/dynamic";
};
4、重啟DNS服務
service named restart
PS:
啟動或重啟DNS服務時,卡在Generating /etc/rndc.key:上很長時間
解決方法:
執行以下命令:
rndc-confgen -r /dev/urandom -a
然後再重啟DNS服務:
service named start
服務正常
5、查看服務的啟動進程
ps -eaf grep named
6、查看DNS偵聽的埠
netstat -an grep :53
7、查看DNS啟動日誌
cat /var/named/data/named.run
8、查看named服務啟動過程
tail -n 30 /var/log/messages grep named
PS:這時候你可以用客戶機指向這個DNS通過ping命令測試DNS是否能解析互聯網上的域名,如果解析不成功,請在iptables里加入規則
9、在iptables加入規則使DNS可用
iptables -I INPUT -p tcp --dport 53 -j ACCEPT
iptables -I INPUT -p udp --dport 53 -j ACCEPT
10、保存防火牆配置,重啟防火牆服務
/sbin/service iptables save
service iptables restart


TAG:張雨嘉 |