サブドメインでもメール受信

user@domain.tld でも user@host.domain.tld でも、user ユーザのメールとして受信されるように Postfix を設定しました。
mydestination にサブドメインを表す ".domain.tld" を追加する方法ではうまくいかなかったため、正規表現を使用しました。

/etc/postfix/main.cf を修正します

mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain, regexp:/etc/postfix/mydomains.regexp

正規表現によるルールを追加します。regexp: の後ろはファイルパスです。

/etc/postfix/mydomains.regexp を新規に作成します

/^.*\.domain\.tld$/     true

末尾が ".domain.tld" にマッチする正規表現を記述します。値に関しては "true" としていますが、何でも OK です。
あとは Postfix を再起動すれば OK のはずです。


※MX レコードの設定は別途必要です.(BIND のゾーンファイル例)

        IN MX   @
*       IN MX   @

任意のホスト名でもメールを受けられるように * IN MX を設定します。
@ の部分はメールサーバのホスト名になります。