MX對應IP沒有A記錄,Postfix拒絕發送
問題描述:
給sohu 發信時,出現 Name service error for name=sohumx.sohu.com type=A: Malformed name server reply 錯誤
可能原因分析:
一般來說,給 @example.com 發信,example.com 域名必須要有 MX 記錄,以 Google 為例:
# dig google.com mx
google.com. 10068 IN MX 10 smtp2.google.com.
繼續查詢 MX 主機smtp2.google.com,其 A 記錄也應該存在
# dig smtp2.google.com
smtp2.google.com. 2829 IN A 64.233.167.25
=======================================================
查詢 sohu 的 MX ,發現其指向 sohumx.sohu.com,進而查詢 sohumx.sohu.com,
sohumx.sohu.com. 403 IN CNAME sohumx.h.a.sohu.com.
sohumx.h.a.sohu.com. 403 IN A 61.135.132.110
居然沒有A記錄,只有一個CNAME(別名)記錄。
記得原來給sohu發是可以的,難道最近sohu調整了DNS信息?
不知道 Postfix 可以跳過這個檢測么(即:不管MX主機有沒有A記錄)?請大夥支招,不勝感激!
《解決方案》
原帖由 coolend 於 2007-1-18 15:04 發表
問題描述:
給sohu 發信時,出現 Name service error for name=sohumx.sohu.com type=A: Malformed name server reply 錯誤
可能原因分析:
一般來說,給 @example.com 發信,example.com 域名必須 ...
這個錯誤並不是check mx,而是要找a記錄,而且不可以跳過。
您想想,如果沒有a記錄,那麼怎麼可能發得過去?
《解決方案》
暈啊,sohu的MX主機沒有A記錄,但是有個CNAME記錄,而這個CNAME是有A記錄的,不知道Postfix有沒有那麼智能,可以順著CNAME記錄找A記錄呢?
BTW,SOHU 也太XX了,故意這樣做么?為了反垃圾郵件? 還是一時大意?
有其他人也遇到這個問題嗎?
[ 本帖最後由 coolend 於 2007-1-18 16:53 編輯 ]
《解決方案》
原帖由 coolend 於 2007-1-18 16:44 發表
暈啊,sohu的MX主機沒有A記錄,但是有個CNAME記錄,而這個CNAME是有A記錄的,不知道Postfix有沒有那麼智能,可以順著CNAME記錄找A記錄呢?
BTW,SOHU 也太XX了,故意這樣做么?為了反垃圾郵件? 還是一時大意? ...
沒必要懷疑postfix的dns有什麼問題,估計是在報這個dns錯誤期間,postfix確實無法正確的查詢到sohumx.sohu.com的最終a記錄。
而且sohumx.sohu.com => sohumx.h.a.sohu.com 這種cname的做法很平常。
《解決方案》
saho 可以把做這件事 MX -> CNAME 的人 fire 了
這是個標準的大錯誤
《解決方案》
原帖由 abel 於 2007-1-19 10:54 發表
saho 可以把做這件事 MX -> CNAME 的人 fire 了
這是個標準的大錯誤
呵呵~ 我發現不少domain的 mx都是用cname來做的。。幸好postfix能對付這種情況,要不也挺麻煩。
PS: 看看RFC974 裡面有關cname做mx的問題介紹
[ 本帖最後由 hzqbbc 於 2007-1-19 11:36 編輯 ]