20110820221103

(トランスポーター3のポーズ)

リレー先指定のtransportの挙動について

Sendmail:
# /etc/mail/transport
.uso8000k.net		smtp:[192.168.1.1]
# /etc/mail/local-host-names
test.uso8000k.net
Postfix:
# /etc/postfix/transport
test.uso8000k.net	local:
.uso8000k.net		smtp:[192.168.1.1]
※要postmap
# /etc/postfix/main.cf
mydestination  = test.uso8000k.net
transport_maps = hash:/etc/postfix/transport

両方とも要はtest.uso8000k.netのメールはローカル配送にして*.uso8000k.net宛のメールについては192.168.1.1にリレーしたいという設定。しかしこのTransportの構文が似たMTA同士実は決定的に動作に違いがある。sendmailはローカル用に用意したlocal-host-namesホスト名を見てからtransport配送を振り分ける。postfixはローカル配送優先のmydestinationを用意してもtransport_mapがあるとそちらが優先される。つまりは上に書いたtest.uso8000k.netも*.uso8000k.netに引っかかりリレー配送されてしまう。


Posted by uso8000k | Categories: Tech | [ツィート(笑)] | [2011/08/20/T22_11_03/]