open-dns-services error

来源:百度文库 编辑:神马文学网 时间:2024/05/23 17:44:59
問題
到http://www.dnsreport.com/這個網站測試一下自已的DNS-SERVER有沒有問題,結果出現了open dns servers 的錯誤

原因
查詢以後得知Open DNS Servers 表示任何人都可以用這個DNS SERVE查詢
因為站長是利用bind架設所以預設是沒有關閉的,所以才會有此error訊息出現
解決方法參考
因為對於bind站長也不是很熟,所以只好拜見google大神,查到關閉的方法如下
因為站長覺得又不是向hinet dns一樣是要提供廣大民眾查詢所以決定關閉此功能,在/etc/namd.conf 加入以下的東西
acl "trusted"
{
x.x.x.x; 127.0.0.1;
};
(x.x.x.x是自已的dns ip)
options {
......其它省略....加入下面這幾段文字
version "not currently available";
allow-recursion { trusted; };
allow-notify { trusted; };
allow-transfer { trusted; };
};
說明
1.version,就是關閉查詢所使用的 dns 程式版本的功能
2. allow-recursion,就是允許哪些來源可以使用該 dns 主機進行遞迴查詢動作。簡單說就是透過這台 dns 來查詢任何資料,包含不是該 dns 主機負責的 zone 也代為查詢.
3. allow-notify 就是允許哪些來源可以對 dns 發送 dns notify 的信號,這是提供 slave 後續連到 master 詢問 soa 的 serial 判斷是否要 zone transfer.
4. allow-transfer 就是允許哪些人可以進行 zone transfer 動作。
5. acl-->access control list,定義存取控制清單。
加入後重新restart named 服務,在去網站上重新檢查後,這一個錯誤果然不見了
另外一個方法是比較簡單的
在/etc/named.conf中的Options 區段中加入
recursion no;
這一設定是表示不回應來自其它電腦的遞迴查詢的要求
from site :http://www.pmail.idv.tw/net/dns.html