複数ドメインを運用している際のメールサーバドメインの扱い


前提

【Postfix + dovecot + Gmail】自前のメールサーバとGmailを連携させてみた
この記事を書いた後、再設定した点がありましたので記事にしました。

何が言いたいか

こんな感じでサーバを運用している際に、メールサーバの方のドメインがちょっと期待しない動作をしました。

┏━━━━サーバ━━━━┓
┃┌─────────┐┌─────────┐┃
┃│ Domain1 ││ Domain2 │┃
┃│(Web-Svr)││(MailSvr)│┃
┃└─────────┘└─────────┘┃
┃┌─────────┐┌─────────┐┃
┃│Apache2.4││ Postfix │┃
┃└─────────┘└─────────┘┃
┗━━━━━━━━━━━┛

Domain1:example.jp
Domain2:example.com
DNS設定
example.jp A 123.456.789.012
example.com A 123.456.789.012
example.com MX example.com 10

当たり前と言えば当たり前ですが、メールサーバ用のドメインexample.comにアクセスすると、example.jpのページが表示されます。ですが、本来ないはずのページに飛んでもらっては困るので以下のように設定を変更します。

DNS設定
#example.jpはそのまま
- example.com A 123.456.789.012
- example.com MX example.com 10
+ smtp.example.com A 123.456.789.012
+ example.com MX smtp.example.com 10
httpd.conf
#VirtualHostの一番上に書く
<VirtualHost *:80>
  ServerName 404
  Redirect 404 /
</VirtualHost>
Gmail(SMTP,POP)の設定
smtp.example.com #smtpを追加

欲を言えば、本来example.comではwebサーバを立てていないので、レスポンスを返さずにリクエストを破棄してほしいのですが…

こ↑こ↓を参考にしました