■メールのバーチャルドメイン設定(Postfix)
当サイトはWebサーバをNAMEベースのバーチャルホストで運用しており、
ホスト名をmy-server.homelinux.comへと変更しました。
しかしメールサーバに関してはホスト名を変更しても、古いホスト名宛のメールも数多く来ています。
そこで、「古いホスト名宛のメールも、新しいホスト名宛のメールも、両方同じユーザーで
使えるようにする」という機能を実現するのがPostfixによるバーチャルドメイン設定です。
■メールサーバの動作
ここでは、1番簡単なバーチャルドメインの設定方法を紹介します。
※ここでは具体的な例として、古いホスト名は”old-server.homeip.net”とします。
(実在しないホスト名ですので、実際にメールを送信しても当サイトには届きません。)
動作としては下表に示すように、メールアドレスのユーザー名(support)が同じであれば、
別ドメイン(my-server.homelinux.comまたはold-server.homeip.netのどちらでも)での
メールの受信が可能になります。
|
メールアドレス |
受信ユーザー |
|
support@my-server.homelinux.com |
support |
|
support@old-server.homeip.net |
実現方法はPostfixの環境設定ファイル(/etc/postfix/main.cf)のみを変更して
メールのバーチャルドメインを実現します。
■前提条件
Postfixによるバーチャルドメイン設定を行うにあたり、以下の2つの設定が完了しているものとします。
(1)すでにメールサーバ(Postfix)が構築されていて、メールの送受信ができる。
(2)ダイナミックDNSで複数のホスト名が登録されており、ddclientでの設定も完了している。
※バーチャルホストが使用可能な状態になっている。
上記の前提条件が整っていない方は、以下のリンクをもとに構築してください。
(1)メールサーバについて
・メールサーバの概要と準備
・Postfixの構築
・Qpopperの構築
(2)ダイナミックDNS、バーチャルホストについて
・ダイナミックDNSの概要
・DynDNSの設定
・ddclientの設定
・バーチャルホストの設定 |
Step1.環境設定
|
Postfix構築時に設定した環境設定ファイル内、”mydestination”(受信するメールのドメイン定義)の
項目の末尾にカンマ区切りで受信したいドメインを追加します。
※当サイトの場合は、下表のように”, my-server.homelinux.com”を追加しました。
|
|
環境設定ファイル
/etc/postfix/main.cf |
|
修正前 |
mydestination = $myhostname,localhost.$mydomain, $mydomain |
|
修正後 |
mydestination = $myhostname,localhost.$mydomain, $mydomain,
my-server.homelinux.com |
|
Step2.再起動
|
|
Postfixの環境設定ファイルを変更した場合、Postfixを再起動させて環境設定を反映させます。 |
終端(ターミナル)を開きます。
# /etc/init.d/postfix restart
Shutting down postfix:
[
OK
]
Start postfix
[
OK
]
#
|
|
このコマンドにより、
Postfixのサービスが再起動します。 |
|
Step3.動作確認
|
自分のPCまたはケータイから追加したドメインのメールアドレス宛にメールを送って、
実際に受信できることを確認してみて下さい。 |
|