質問: リレーメールサーバの設定について 現在社内にあるad環境と連携させてexchangeサーバ(goo.local)をたてました。 社外とのメールのやり取り用には、dmzにリレーメールサーバを置いて経由させる予定です。 このリレーメールサーバでxxx@goo.localとなっている社内用アドレスを、外部用のメールアドレス(例 xxx@goo.co.jp)に変更させて送受信することはできますでしょうか?(リレーメールサーバ側で設定? exchangede側で設定?) また、リレーメールサーバに外部dnsサーバ機能も追加するのですがmxレコードの記述なども必要だだと思うのですがmxレコードに記述するのは、リレーメールサーバでよいのでしょうか?exchangeサーバをmxレコードに記述するのでしょうか? ご教授よろしくお願い致します。
回答: >このリレーメールサーバでxxx@goo.localとなっている社内用アドレスを、外部用のメールアドレス(例 xxx@goo.co.jp)に変更させて送受信することはできますでしょうか?(リレーメールサーバ側で設定?exchangede側で設定?) どちらでも設定できると思いますが、ユーザーからの見え方が若干変わることになります。 (1)リレーサーバで実施する場合は、例えばpostfixならばカノニカルアドレスマッピングで実施することになると思います。 参考 http://www.postfix-jp.info/trans-2.3/jhtml/address_rewriting_readme.html http://blog.cohtan.org/2009/03/postfixtofrom.html (2)exchangeでは、exchangeのバージョンが書かれていませんが「受信者ポリシー」とか「電子メール アドレス ポリシー」で設定することになると思います。 両者の大きな違いは、(1)はexchange内では@goo.localだけが処理されるが、(2)は@goo.localと@goo.co.jpが処理されます。 つまり、(2)では@goo.co.jp宛てに送信した場合exchangeから外にはでません。 また、(2)ではユーザーには自分のメールアドレスは@goo.co.jpに見えます。 >また、リレーメールサーバに外部dnsサーバ機能も追加するのですがmxレコードの記述なども必要だだと思うのですがmxレコードに記述するのは、リレーメールサーバでよいのでしょうか?exchangeサーバをmxレコードに記述するのでしょうか? これもどちらでもできますが、条件によると思います。 ただ、mxをexchangeサーバに向けるということは外部のメールサーバが内部にあるexchangeサーバと直接通信ができるように穴を開ける必要が出てきますので、 現実的にはリレーメールサーバにmxを向けることになると思います。 この場合、(1)の方法をとるとexchangeは@goo.co.jp宛のメールを受信できないので(exchangeは@goo.localなので)、リレーメールサーバで再度あて先を@goo.localに戻すかexchangeが受けられるよう設定を追加する必要が出てきます。 ここからは私の私見ですが、 exchange内部のメールアドレスが@goo.localでなければいけないとか、@goo.co.jpがexchange以外でも受信することがあるなどなんらかの問題がなければ、 (2)でexchangeに@goo.co.jpのアドレスを追加して、リレーメールサーバは単純にexchange側からのメールは外にリレーし、@goo.co.jp宛を外から受信したらexchangeにリレーするようにするのがシンプルで良いと思われます。 ちなみに、@goo.co.jpはメールアドレスのルールを追加するだけなのでadのドメインであるgoo.local自体に影響することはありません。