配置BIND9的MX,始終是no answer,頭都大了
請各位高手幫看看,有幾年沒玩這東東了,這次居然兩天卡在這問題上了,貼上配置文件,幫看看錯在哪了
named.conf
options
{
listen-on port 53 { 191.1.0.254; };
directory "/etc";
pid-file "/var/run/named/named.pid";
allow-query { 191.1.0.0/23; };
recursion yes;
forwarders { 202.96.209.5; 202.96.209.133; };
};
zone "." IN {
type hint;
file "named.ca";
};
zone "111.com" {
type master;
file "/var/named/111.com.hosts";
};
zone "0.1.191.in-addr.arpa" {
type master;
file "/var/named/191.1.0.rev";
};
111.com.hosts
$ttl 38400
111.com. IN SOA 111.com. root.111.com. (
1340011294
10800
3600
604800
38400 )
111.com. IN NS 111.com.
111.com. IN MX 10 mail.111.com.
111.com. IN A 191.1.0.11
www.111.com. IN A 191.1.0.11
mail.111.com. IN A 191.1.0.11
191.1.0.rev
$ttl 38400
0.1.191.in-addr.arpa. IN SOA 111.com. root.111.com. (
1340067659
10800
3600
604800
38400 )
0.1.191.in-addr.arpa. IN NS 111.com.
11.0.1.191.in-addr.arpa. IN PTR 111.com.
11.0.1.191.in-addr.arpa. IN PTR www.111.com.
11.0.1.191.in-addr.arpa. IN PTR mail.111.com.
測試狀況
# nslookup
> 111.com
Server: 191.1.0.254
Address: 191.1.0.254#53
Name: 111.com
Address: 191.1.0.11
> mail.111.com
Server: 191.1.0.254
Address: 191.1.0.254#53
Name: mail.111.com
Address: 191.1.0.11
> set q=mx
> 111.com
Server: 191.1.0.254
Address: 191.1.0.254#53
111.com mail exchanger = 10 mail.111.com.
> mail.111.com
Server: 191.1.0.254
Address: 191.1.0.254#53
*** Can't find mail.111.com: No answer
《解決方案》
本帖最後由 llzqq 於 2012-06-19 21:42 編輯
111.com. IN NS 111.com.
111.com. IN A 191.1.0.11
這個DNS的IP是191.1.0.11吧,怎麼NSLOOKUP請求的是191.1.0.254?
另外調試時先把轉發去掉,沒問題后再加:
forwarders { 202.96.209.5; 202.96.209.133; };
《解決方案》
本帖最後由 minuteman 於 2012-06-20 09:12 編輯
bind服務起來了么?ps看一下
iptables上把dns查詢給擋了?
《解決方案》
mail.111.com
這是A記錄 ,你設定mx來查,肯定是查不到才對啊
111.com是mx記錄,所以你能查到啊
《解決方案》
111.com. IN A 191.1.0.11
這個應該是dns伺服器的ip,也就是你的那個254吧,下面的rev也應該改成254
《解決方案》
謝謝樓上的各位答覆,我後來發現好象是linux自帶的nslookup的查詢問題,用win下面帶的nslookup就可以查詢到,這個彎路真是繞大發了。