自宅サーバー Fedora (Home) » qmail でメールサーバー構築 »  バーチャルドメインの設定

バーチャルドメインの設定

qmail-vida の機能を使って qmail をバーチャルドメインで運用するための設定方法を行います。
qmail-vida のバーチャルドメイン機能はバーチャルドメイン専用ユーザーが管理する仕組みになっています。

バーチャルドメイン管理アカウントの追加

バーチャルドメインの所有者となるユーザーアカウントを作成します。

# useradd -g vida -d /home/vpop -s /bin/bash vpop
# passwd vpop
Changing password for user vpop.
New UNIX password: **********新しく設定するパスワードを入力
Retype new UNIX password: **********確認のためにもう一度パスワードを入力
passwd: all authentication tokens updated successfully.

バーチャルドメインの設定

/var/qmail/control/virtualdomains ファイルを作成して以下のように記述します。

# vi /var/qmail/control/virtualdomains
/var/qmail/control/virtualdomains
virtualhost.com:vpopバーチャルドメイン:所有者

/var/qmail/control/rcpthosts ファイルを編集してバーチャルドメインの FQDN を追加します。

# vi /var/qmail/control/rcpthosts
/var/qmail/control/rcpthosts
virtualhost.com
mail.virtualhost.com

バーチャルドメイン用パスワードデータベースの初期化

以下のように実行してバーチャルドメイン用のパスワードデータベースを初期化します。

# /var/qmail/bin/vida-pwdbinit vpop

バーチャルドメイン用メールボックスの作成

バーチャルドメインで使用するメールボックスは、バーチャルドメインの所有者権限で作成します。

# su - vpop
$ /var/qmail/bin/vida-passwd -a -u suzukiパスワードデータベースにエントリーを追加
Adding user suzuki
New password: **********パスワードを入力
Retype new password: **********再度パスワードを入力
vida-passwd: user suzuki was added
pwdbmake: authdb/vpop/cdb was updated

$ /var/qmail/bin/vida-assign -a -u suzukiusers/assign に登録
$ /var/qmail/bin/vida-maildirmake suzuki Maildirメールボックスを作成する
$ echo ./Maildir/ > /home/vpop/suzuki/Maildir/.qmail
$ exit

メーラーが Outlook Express の場合、アカウントの設定は以下のように行います。
ログイン ID は suzuki@virtualhost.com、suzuki%virtualhost.com あるいは suzuki@vpop、suzuki@vpop を使用することができます。

バーチャルドメインのメーラーの設定

バーチャルドメイン用のメールボックスを削除する場合は以下のように実行します。

# su - vpop
$ /var/qmail/bin/vida-passwd -d -u suzukiパスワードデータベースからエントリーを削除
Deleting user suzuki
vida-passwd: user suzuki was deleted
pwdbmake: authdb/vpop/cdb was updated

$ /var/qmail/bin/vida-assign -d -u suzukiusers/assign から削除
$ cd
$ rm -rf suzukiメールボックスを削除する
$ exit

バーチャルドメイン用のパスワードデータベースを削除するには以下のように実行します。

# rm -rf /var/qmail/authdb/vpop
カテゴリー
  • Fedora のインストール (24)
  • OpenSSH で SSH サーバー構築 (4)
  • NTP で時刻情報サーバー構築 (4)
  • Apache HTTP Server で Web サーバー構築 (32)
  • MySQL でデーターベースサーバー構築 (10)
  • PostgreSQL でデーターベースサーバー構築 (22)
  • PHP で Web アプリケーションサーバー構築 (4)
  • qmail でメールサーバー構築 (7)
  • Tomcat で Web アプリケーションサーバー構築 (3)
  • Samba でファイルサーバー構築 (3)
  • BIND でネームサーバー構築 (3)
  • ProFTPD で FTP サーバー構築 (5)
  • snort でネットワーク進入探知システム構築 (3)
  • CMS でサイト構築 (3)
  • ネットワーク設定 (3)
  • システム設定 (4)
  • ライブラリのインストール (8)
  • Debian GNU/Linux (26)
  • Ubuntu (17)
  • メモ (6)
  • このサイトについて (4)
  • 相互リンク (6)