Linux で自宅サーバ [ Home Server Techncial ]

>>トップページに戻る

BBS 過去ログ No.0001に戻る

タイトル: Postfixで複数のドメインを使うことは可能?
記事No: 351
投稿日: 2003/03/25(Tue) 19:12
投稿者: hannibal
こんにちは、hannibalと申します。
皆さんのお知恵をお借りしたくてここに書かせていただきます。
Vine Linux2.6r1でPostfixを単独ドメインでのメールのやりとり
はうまくいっているのですが、

例えば、
aaa@xxx.com は ユーザー aaa に
bbb@yyy.net は ユーザー bbb に
ccc@zzz.biz は ユーザー ccc に

というようにドメインをユーザーごとに分けたいたいのですが、
/etc/postfix/main.cf の中身を色々と変えてはみたものの
上手くいきませんでした。設定の仕方がおかしいのか、元々そのような
ことがPostfixで出来ないのかよく判らなくなってしまいました。
ヒントでもいいので設定の方法がわかる方、教えていただけないでしょうか?

なお、上の設定でアパッチでのhpの運用は出来ています。
宜しくお願いいたします。 _(..)_

タイトル: Re: Postfixで複数のドメインを使うことは可能?
記事No: 352
投稿日: 2003/03/25(Tue) 19:41
投稿者: Dee Lee   <deelee@2bullet.zive.net>
できますよ。webminからなら、仮想ドメインという項目があるので、そこでそれぞれを定義してあげれば大丈夫です。

タイトル: Postfixで複数のドメインを使うことは可能です
記事No: 353
投稿日: 2003/03/25(Tue) 21:07
投稿者: kensuke@管理人   <webmaster@miloweb.net>
URL: http://www.miloweb.net/
Postfix で複数のドメインのメールを設定する事は可能です。

Webminでもできる様ですが、設定方法がよく分からないので、
コマンド中心の設定方法を紹介します。

> 例えば、
> aaa@xxx.com は ユーザー aaa に
> bbb@yyy.net は ユーザー bbb に
> ccc@zzz.biz は ユーザー ccc に

という事を前提にしますね。
さらに、メインのドメインがxxx.comで、Postfixの設定が
完了しているモノだとします。

次のファイルをエディタで開き、yyy.netとzzz.biz用の
設定を記入します。

/etc/postfix/virtual

に以下の記述を追加します。
---- ここから ----------------------------
yyy.net sub-domain
bbb@yyy.net bbb
bbb2@yyy.net bbb

zzz.biz sub-domain
ccc@zzz.biz ccc
---- ここまで ----------------------------
/etc/postfix/virtual には、とりあえず、必要な分を
書きます。メインのドメイン用の設定は書かなくても
構いません。
もし、書く場合は、/etc/postfix/main.cf中の
mydestinationから、$mydomainを削除する必要があります。
sub-domainの所は何を書いてもオッケーな様です。
bbb2@yyy.net bbb
の記述は、bbb2@yyy.net宛てのメールはbbbが受け取るという設定で、
ユーザbbbが存在していればbbb2は存在していなくてもオッケーです。

ファイルの編集が終わったら次のコマンドを実行します。

# postmap /etc/postfix/virtual

次にPostfixの設定ファイルmain.cfを開き、
以下の記述を追加します。

virtual_maps = hash:/etc/postfix/virtual

最後にPostfixを再起動します。

# /usr/sbin/postfix reload

これで、Postfixで複数のドメインが使用可能になったワケですが、
私が実際に実践したというワケではありません。
ですので、ユーザアカウントの管理の方法など、ちょっと不明な点が多いので、
色々なテストを実施して下さい。
そして、その結果や注意点を書き込んで下されば、幸いです。

タイトル: Re: Postfixで複数のドメインを使うことは可能です
記事No: 357
投稿日: 2003/03/26(Wed) 18:15
投稿者: hannibal
Dee Lee さん、 kensuke@管理人さん
レスありがとうございます

やはり、自分の記述方法の間違いでした。
全然関係ないところにvirtualファイルを作っていました。(笑)

webminでのマップ定義の方法がいまいち解らなかったので、
kensuke@管理人さんの方法を参考にして再度やってみました。


やってみたことをレポートしますと・・・・・
----------------------------------------------------------
先の例と同じく、

メインのドメインをxxx.com
メインドメインで使用するユーザーを 
aaa (メールアドレス:aaa@xxx.com)
webmaster (   〃   :webmaster@xxx.com)


yyy.netドメインで使用するユーザーを
bbb (メールアドレス:bbb@yyy.net)


zzz.bizドメインで使用するユーザーを
ccc   (メールアドレス:ccc@zzz.biz)

そして、webmaster@yyy.netで来るメールはbbb宛てに
    webmaster@zzz.netで来るメールはccc宛てに来るようにして実験してみました。

 ( Vine Linuxdでのユーザーの登録は、aaa,bbb,ccc,webmasterで既に登録済みです。)


/etc/postfix/virtual
に以下の記述を追加

yyy.net sub-domain
bbb@yyy.net bbb
webmaster@yyy.net bbb
zzz.biz sub-domain
ccc@zzz.biz ccc
webmaster@zzz.biz ccc

ファイルの編集後にコマンドを実行
# postmap /etc/postfix/virtual


/etc/postfix/virtual
の最後に以下の記述

virtual_maps = hash:/etc/postfix/virtual


# /usr/sbin/postfix reload で再起動。

----------------------------------------------------------
上のやり方で見事にうまく出来ました。(感謝)

メインドメインと仮想ドメインでwebmasterという同じ名前で、はたしてうまくいくかどうか不安でしたが、何回かテストしてみましたがうまく振分けてくれているみたいです。

ここで、WebminのPostfixのところを見てみると、

仮想ドメイン の項目で

仮想ドメイン
 ドメイン マッピング検索テーブル hash:/etc/postfix/virtual

 マッピング名 マップ先...
  yyy.net sub-domain
bbb@yyy.net bbb
webmaster@yyy.net bbb

 マッピング名 マップ先...
  zzz.biz sub-domain
ccc@zzz.biz ccc
webmaster@zzz.biz ccc


と、なっていました。
Dee Leeさんにレスいただいたwebminでマップ定義の方法がわかればこっちのほうが簡単にできそうですね。

とりあえず今のところは上手くいっていますので、以上の設定で不具合があればまた書込みさせていただきます。
Dee Leeさん、kensuke@管理人さん本当にありがとうございました。

▲ページの最上部に戻る

Copyright© Home Server Technical. All Right Reserved.
webmaster@miloweb.net