請問各位高手
公司內部有兩台 mail server 一台centos6.7(A) 一台centos7.0(B)
同樣都是使用postfix以及dovecot收發信
Lan:A運行的ip :192.168.1.5 、 B運行的ip :192.168.1.6
。Wan:A運行的ip :223.456.789.1 、 B運行的ip :223.456.789.2,
DNS採外部主機商代管domain: abc.com。A : 1.abc.com 、B:2.abc.com。兩台主機都在同一台防火牆下。目前兩台都能夠獨立收發信件,但兩台主機卻無法相互寄信,A寄出信件會被退回顯示 type=AAAA:host found but no data record of requested type、
B寄信出去後LOG顯示[223.456.789.2]:25: Connection timed out
要如何使兩台主機能互相能收發信呢?
請從A主機上,使用telnet 223.456.789.2:25
確認有SMTP連線成功
以便確認防火牆有處理LAN to WAN to NAT to LAN的功能
如果從A主機無法telnet 223.456.789.2:25,而從A機可以telnet 192.168.1.6:25
除非更換防火牆,不然沒有解決方式
只能在公司內部建立內部專用DNS(例如192.168.1.7),
將A及B兩台主機的IP,改A Record為192.168.1.5與192.168.1.6
並修改A主機與B主機的網路設定,DNS不能使用外部DNS,僅能使用內部DNS(192.168.1.7)
這樣A主機寄信到B主機,就會使用192.168.1.5去連192.168.1.6:25
這樣B主機寄信到A主機,就會使用192.168.1.6去連192.168.1.5:25
type=AAAA
這是IPV6的資源紀錄,最好跟DNS代管廠商確認處理這個問題,不然別人寄給你們也可能出問題。
自己這邊可以兩台主機戶設hosts暫時繞過這個問題。
B的LOG比較奇怪,錯誤的IP是自己的IP。
在1.abc.com主機的/etc/hosts裡最後面加上一行 192.168.1.6 2.abc.com
在2.abc.com主機的/etc/hosts裡最後面加上一行 192.168.1.5 1.abc.com
這樣應該就可以寄得到了。