不明白的嚴重的MX記錄問題!(未解決,等待中...)
不明白的嚴重的MX記錄問題!
現有一台FC4的伺服器,安裝有郵件伺服器(sendmail)和DNS(BIND 9.3.1)域名為:b.test.com
主機名為:mail.b.test.com
IP是:10.1.8.10
DNS為:10.1.8.10
另外:同級域為:a.test.com
主機名為:mail.a.test.com
IP是:192.168.7.225
DNS為:192.168.7.32
上級域:test.com
郵件主機為:cn.test.com
IP:202.85.12.x
現在想在mail.b.test.com發郵件到a.test.com,可總是出現找不到主機的錯誤,測試MX記錄出現以下錯誤:
C:\Documents and Settings\Administrator>nslookup
Default Server: mail.b.test.com
Address: 10.1.8.10
> set type=mx
> a.test.com
Server: mail.b.test.com
Address: 10.1.8.10
a.test.com
primary name server = havok.hk1.test.com
responsible mail addr = support.hk1.test.com
serial = 1169174570
refresh = 10800 (3 hours)
retry = 3600 (1 hour)
expire = 604800 (7 days)
default TTL = 38400 (10 hours 40 mins)
>
以下為mail.b.test.com(10.1.8.10)上的相關DNS配置文件:
# cat /etc/named.conf
options {
directory "/var/named";
allow-recursion{10.1.0.0/16;};
forwarders {202.96.128.166;
192.168.7.31;
192.168.7.32;
};
listen-on { 10.1.8.10; };
};
zone "." IN {
type hint;
file "named.ca";
};
zone "localhost" IN {
type master;
file "localhost.zone";
allow-update { none; };
};
zone "0.0.127.in-addr.arpa" IN {
type master;
file "named.local";
allow-update { none; };
};
zone "b.test.com" IN {
type master;
file "b.test";
allow-update { none; };
};
zone "11.10.in-addr.arpa" IN {
type master;
file "b.test.rev";
allow-update { none; };
};
include "/etc/rndc.key";
#cat /var/named/b.test
$TTL 86400
@ IN SOA mail.b.test.com. root.b.test.com. (
12061702; serial
86400; refresh
7200; retry
86400; expiry
86400) ; minimum
IN NS mail.b.test.com.
b.test.com. 3600 IN MX 10 mail.b.test.com.
test.com. 3600 IN MX 15 cn.test.com.
mail IN A 10.1.8.10
cn.test.com IN A 202.85.12.x
www IN CNAME mail
$ORIGIN a.test.com.
@ IN A 192.168.7.32
a.test.com. IN MX 15 mail.a.test.com.
mail.a.test.com IN A 192.168.7.225
#cat /var/named/b.test.rev
$TTL 86400
@ IN SOA mail.b.test.com. root.b.test.com. (
12061702; Serial
86400; Refresh
7200; Retry
864000; Expire
86400); Minimum
IN NS mail.b.test.com.
10.8 IN PTR mail.b.test.com.
基本修改配置后,採用service named restart重啟服務后正常,大約在半個小時到兩個鐘不等,又出現上面的找不到MX的提示,又發不出郵件!
正常下測試為以下:
# nslookup -type=mx a.test.com
Server: 10.1.8.10
Address: 10.1.8.10#53
Non-authoritative answer:
a.test.com mail exchanger = 60 mail.a.test.com.
Authoritative answers can be found from:
test.com nameserver = ns1.hk1.test.com.
mail.a.test.com internet address = 192.168.7.225
# nslookup -type=mx b.test.com
Server: 10.1.8.10
Address: 10.1.8.10#53
b.test.com mail exchanger = 10 mail.b.test.com.
請問,這是什麼原因呢,如何解決?
另外我拿另一台gentoo的機器,安裝DNS(bind 9.3.2),配置為以上完全相同,解析一直正常,這是如何呀?
[ 本帖最後由 phpasp 於 2007-2-8 10:23 編輯 ]
《解決方案》
沒有a.test.com的反向解析。
《解決方案》
原帖由 huanpeng 於 2007-2-2 09:15 發表
沒有a.test.com的反向解析。
是不是這樣寫在10.1.8.10的DNS的反向區域文件呢?
225.7.168.192 IN PTR mail.a.test.com.
《解決方案》
繼續等待你的解決之中...