2007年01月02日

Postfixで複数サブドメイン名を1アカウントへ集約させる設定例

livedoorClipに登録 | このエントリーをはてなブックマークに追加 | del.icio.usに登録 | MM/Memoに登録

vpopmailにおいけるvpopmailユーザーに集約させるような設定例。
ここでは example.com と *.example.com 宛メールをpostmasterへ集約させる。


/^[^@]+@(.*\.)?example\.com$/ -> postmaster


▼ルックアップ方法とテーブルファイルの設定追加
正規表現を利用するのでregexpを指定。


$ sudo vi /etc/postfix/main.cf
+ # subaddr
+ virtual_alias_domains = regexp:/etc/postfix/virtual_domains
+ virtual_alias_maps = regexp:/etc/postfix/virtual


▼mapファイルの生データ作成

$ sudo vi virtual_domains
/@(.*\.)?example\.com$/i true
$ sudo vi virtual
/@(.*\.)?example\.com$/ postmaster


▼mapファイル作成

$ sudo /usr/sbin/postmap /etc/postfix/virtual_domains
$ sudo /usr/sbin/postmap /etc/postfix/virtual


▼確認

$ /usr/sbin/postmap -q foo@example.com regexp:/etc/postfix/virtual_domains
true
$ /usr/sbin/postmap -q foo@bar.example.com regexp:/etc/postfix/virtual_domains
true

受信可能ドメイン名である事を確認出来る。


$ /usr/sbin/postmap -q @example.com regexp:/etc/postfix/virtual
postmaster
$ /usr/sbin/postmap -q @bar.example.com regexp:/etc/postfix/virtual
postmaster

postfixへaliasされている事を確認出来る。

▼反映

$ sudo /etc/init.d/postfix reload
Reloading Postfix configuration...done.


▼確認

$ telnet 127.0.0.1 25
helo localhost
mail from:foo@example.com
rcpt to:bar@example.com
quit

$ telnet 127.0.0.1 25
helo localhost
mail from:foo@example.com
rcpt to:sub@sub.example.com
quit


もしもaliasされてない等のエラーが何かが不足している。
エラーメッセージをじっくり読んで臨機応変に対応。


半袖 at 13:40│Comments(0)TrackBack(0)Postfix 

トラックバックURL

この記事にコメントする

名前:
URL:
  情報を記憶: 評価: 顔