バーチャルメール(Postfix)

  • moge@moge.localをhoge.localで受けれるようにする。
  • hoge.localを実体、moge.localをバーチャルドメインとする。
  • 内向きでbindの設定をしておく。(逆引きは省略)
  • hoge.localのアドレスは、192.168.1.11

BINDの設定

  • /etc/named.conf

zone "hoge.local" {
type master;
file "/var/named/hoge.local.hosts";
};
zone "moge.local" {
type master;
file "/var/named/moge.local.hosts";
};

  • /var/named/hoge.local.hosts

$ttl 38400
hoge.local. IN SOA hoge.local. oppara.hoge.local (
1185174110
10800
3600
604800
38400 )
hoge.local. IN NS hoge.local.
hoge.local. IN A 192.168.1.11
hoge.local. IN MX 10 192.168.1.11

  • /var/named/moge.local.hosts

$ttl 38400
moge.local. IN SOA hoge.local. moge.moge.local (
1185176141
10800
3600
604800
38400 )
moge.local. IN NS hoge.local.
moge.local. IN A 192.168.1.11
moge.local. IN MX 5 192.168.1.11

$ sudo vi /etc/resolv.conf

#nameserver 192.168.1.1
search netfinity.local
nameserver 192.168.1.11

$ sudo vi /etc/nsswitch.conf

#hosts: db files nisplus nis dns
hosts: files dns

$ sudo vi /etc/host.conf

order hosts,bind

  • 再起動
$ sudo /etc/rc.d/init.d/named restart
  • 確認なんかなど
$ dig moge.local
$ dig moge.local mx

ユーザー追加

$ sudo /usr/sbin/adduser moge
$ sudo /usr/bin/passwd moge

Postfixの指定

virtual_alias_domains = moge.local
virtual_alias_maps = hash:/etc/postfix/virtual

moge.local anything
moge@moge.local moge@hoge.local

  • 設定を有効にしてPostfixを再起動
$ sudo /usr/sbin/postmap /etc/postfix/virtual
$ sudo /etc/rc.d/init.d/postfix reload