On Mon, Sep 23, 2013 at 04:58:07PM -0400, Tim Prepscius wrote: > I'm having some problems with virtual domains. The goal of the > virtual domains is to enumerate the domains which I'm ok with > receiving mail. > > So in my main.cf file I have: > > virtual_mailbox_domains = hash:/etc/postfix/config/virtual_domains
It is far simpler when the domain list is short and relatively stable to simply list the domains in main.cf: virtual_mailbox_domains = example.com, example.org > And the /etc/postfix/config/virtual_domains looks like: > mydomain.com > If you want an external file with just a list of domains (that is loaded into memory by Postfix processes) then the syntax is: virtual_mailbox_domains = /etc/postfix/config/virtual_domains without the "hash:" prefix. If you want an indexed table, which is not loaded into memory (scales better for large lists, and typically does not require a "reload" after updates), then use "cdb:", "hash:", "btree:", ... > Firstly: > postfix complains that it can't find "/etc/postfix/config/virtual_domains.db" > so I renamed /etc/postfix/config/virtual_domains to > /etc/postfix/config/virtual_domains.db... http://www.postfix.org/DATABASE_README.html#types http://www.postfix.org/DATABASE_README.html#safe_db With indexed files, you need to run "postmap type:file" to generate the indexed table from the raw ASCII source. -- Viktor.