[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[postfix-jp: 1405] 1IP上のPostfix + MySQL 上で、virtual domainを運用する時の問題点で質問です。
- Subject: [postfix-jp: 1405] 1IP上のPostfix + MySQL 上で、virtual domainを運用する時の問題点で質問です。
- From: komuro <komuro@xxxxxxx>
- Date: Wed, 03 Aug 2005 14:36:12 +0900
PostfixML会員の皆様、こんにちは
komuroともうします。
一週間ほどPostfix関連の資料を調べたんですがどうしても解決できず、
先輩方のご教授をいただければ幸いです。
長文になりますが、どうがご教授をいただければ幸いでございます。
以前、加藤泰文様から、例示には example.com 等を使いましょうと指摘されましたので、
すべて、exampleに変えております。
Domain情報は、example.comです IPは1つです。
DNSに複数のサブドメインを作成して
example1 IN A xxx.xxx.xxx.xxx
@ MX 10 example1.example.com.
実際にはこれらをexample1〜5ぐらいまでサブドメインを作った状態です。
(*1) postfix + mysql の環境で、Virtual UserであるexampleをMySQL上で作った状態で、
サブドメインの、example1.example.comを利用し
postmap -q example@example1.example.com mysql:/etc/postfix/mysql_vmail_box_domains.cf
を試してみたら、MySQLに登録しているサブドメインの情報が引けませんでした。
(*2)一台しかない自分のサーバー上のDNSにサブドメインとMXを登録してないサ
ブドメインexample6.example.com を使い
postmap -q example@example6.example.com mysql:/etc/postfix/mysql_vmail_box_domains.cf
を使って試したら、MySQLに登録しているサブドメインのリストを引くことが出来
ました。
(以下が試してみた結果です)
postmap -q example@example6.example.com mysql:/etc/postfix/mysql_vmail_box_domains.cf
example1.example.com,example2.example.com,example3.example.com,example4.example.com,example5.example.com
(もちろん外部のプロバイダのメールアドレスでテストした場合も同じ結果が得
られました)
上記のことから、質問点が、3点ほどあります。
1.プログラム上(自分自身のIP)から、posfixのaliasであるsendmailコマンドを使い、
example@example1.example.com(自分自身) へメールを送信するにはどうすればよろしいでしょうか?
数日ほど調べてみて判ったと思われる結果は、1IPでVirtual Domainをたくさん
作っても、所詮IPが同じなので、
自分自身に送信してもloops backとなってしまいexample@example1.example.com
へは送信できないんだと思いました。
上記解決方法は、どの辺りを調べたらよいでしょうか?
2.1IPで サブドメインと MX をすべて設定してる場合、
postmap -q example@example1.example.com mysql:/etc/postfix/mysql_vmail_box_domains.cf
というのは、自分自身だとみなし、MySQLに登録しているサブドメインの情報が引けない仕様なのでしょうか?
それとも単に、私のDBの引き方がおかしいだけでしょうか?
(example@example6.example.com だとDNSに登録してないせいか引くことが出来
ます)
3.virtual_mailbox_domainsに、MySQLなどを使わずに、exmaple1.example.com,example2.example.com 〜
などと定義すると、自分自身である example@example1.example.com には送れますが、
warning: do not list domain example1.example.com in BOTH virtual_mailbox_domains and relay_domainsAug
などとwarningが出てしまいます。
それでも、to=<example@example1.example.com>, relay=virtual とでていますので、送信もされてますし、
Dovecot + MySQLで作成した環境で受信も出来ます。(プロバイダから付与されたメールアドレスから送信しても受信は可能でした)
上記の問題点から、SQLに登録する予定の沢山の サブドメイン を呼び出したいのですが、
virtual_mailbox_domains = mysql:/etc/postfix/mysql_vmail_box_domains.cf を使用して、
sql上にサブドメインを登録するだけで、virtual_mailbox_domainsの値を反映できるようにしたく思うのですが、
どのように解決していけばよろしいでしょうか?
前に一度、桜根様から
最低限 postconf -n の結果は付けましょうという指摘を受けましたので、文面が長くなり大変申し訳ありませんが
以下が結果です。
実ドメインのところは、example.com に変えております。
# postconf -n
alias_maps = hash:/etc/aliases
allow_mail_to_commands = alias,forward,include
command_directory = /usr/sbin
config_directory = /etc/postfix
daemon_directory = /usr/libexec/postfix
debug_peer_level = 3
html_directory = no
local_destination_concurrency_limit = 10
mail_spool_directory = /var/spool/mail/
mailq_path = /usr/bin/mailq.postfix
manpage_directory = /usr/share/man
myhostname = example.com
myorigin = $mydomain
newaliases_path = /usr/bin/newaliases.postfix
readme_directory = /usr/share/doc/postfix-2.1.5/README_FILES
sample_directory = /usr/share/doc/postfix-2.1.5/samples
sendmail_path = /usr/sbin/sendmail.postfix
setgid_group = postdrop
unknown_local_recipient_reject_code = 550
virtual_alias_maps = hash:/etc/postfix/virtual
virtual_gid_maps = hash:/etc/postfix/virtual-gid-maps
virtual_mailbox_base = /var/mail.virtual
virtual_mailbox_domains = example1.example.com,example2.example.com,example3.example.com,example4.example.com,example5.example.com
virtual_mailbox_maps = hash:/etc/postfix/virtual-mailbox-maps
virtual_uid_maps = hash:/etc/postfix/virtual-uid-maps
postconf -m の結果です。mysqlが使用できるようになっております。
postconf -m
static
sdbm
cidr
pcre
nis
regexp
environ
mysql
proxy
ldap
btree
unix
hash
長文大変申し訳ございません。
解決の糸口をいただければ幸いです。
_______________________________________________
Postfix-jp-list mailing list
Postfix-jp-list@xxxxxxxxxxxxxxxxxxxx
http://lists.sourceforge.jp/mailman/listinfo/postfix-jp-list
[検索ページ]
[Postfix-JP ML Home]