質問: お聞きしたい内容は、 同サーバー内でメールの送受信を行った場合、一般的な接続と異なる挙動をする可能性はあるのでしょうか。 また、同サーバー内間のメールの送受信でルートが変わるのであれば、強制的にルートサーバーを経由させる方法はあるのでしょうか。 もし参考になるURLや書籍があれば伺いたいです。 という内容です。 以下に詳細を記述します。 現在、XSERVERで2つのドメインを管理しています。 example.comとexample.netとし、サーバー名をxsrvとします。 example.com、example.net共にXSERVERをメールサーバーとしているのですが、 example.comの一部のアドレス(gsuite@example.comとします)のみ、GSuiteで運用をしています。 example.comのDNSの設定は ドメインからxsrvへNSレコード設定 xsrvから、MXレコードでxsrv内のメールサーバーと、GSuiteのサーバーを振り分け となっています。 この状態で、xsrv外とはメールのやり取りがうまいく行くのですが、xsrv内のメールアドレスと、gsuite@example.com間でのメールのやり取りができておらず、解決方法を探しています。 今回はこのような内容でつまりましたが、最近DNS関連で詰まることが多いので、役に立つ情報があれば知りたいと思っています。 よろしくお願いいたします。 -----2017年7月21日 9時11分 補足----- コメントや返信ありがとうございます。 SMTPの問題は盲点でした。言われてみれば詳しく知らないので、調べてみたいと思います。 MXレコードについては、以下のようになっています。 **xsrvのDNSレコード** example.com A 000.00.000.00(xsrvのIP) mail.example.com A 000.00.000.00(xsrvのIP) example.com MX ALT2.ASPMX.L.GOOGLE.COM 5 example.com MX ALT3.ASPMX.L.GOOGLE.COM 10 example.com MX ALT1.ASPMX.L.GOOGLE.COM 5 example.com MX ALT4.ASPMX.L.GOOGLE.COM example.com MX ASPMX.L.GOOGLE.C mail.example.com MX example.com 20 上記の設定でxsrv内にアドレスが存在しない場合は、GSuiteへ送られる認識でおりました。
回答: xsrvのメールサーバ(sendmailとかpostfixとか)ではexample.comは最終到達先として設定されているはずですから、xsrvがgsuite@example.com宛てのメールを受け取ればサーバ内にユーザーがいるものとして処理しようとします。一部のユーザが別のサーバにいるのであれば、それらのユーザーについてそのサーバに向けて転送する設定をxsrvのメールサーバでおこなう必要があります。 > > 上記の設定でxsrv内にアドレスが存在しない場合は、GSuiteへ送られる認識でおりました。 > > > 優先度がGoogleの方が高いので全てのメールはGoogleに配送されるでしょう。GSuiteでの未登録ユーザーへの配送は500番台のエラーになるはずなのでフォールバックは起きないはずです。 複雑なことはやめて、G Suiteではexample.com、xsrvではsub.example.comのように扱うメールのドメインを分割することをお勧めします。