I have a server with two domains. I get the warning as mentioned in the title:
do not list domain example.com in BOTH mydestination and virtual_alias
Although I receive the above warning, it works just fine without problems. But I want to know how to fix it.
The reason for having the domain in both places is because I want to implement catchall - all email sent to @domain.tld should go to the mail account of that domain.
Now, if I don't put the domain in mydestination, the server refuses to accept email for that domain because it does not want to be an open relay. If I don't put the catchall alias into the virtual alias table, the catchall doesn't work (obviously).
So what is the correct solution? I have tried to read the stuff on http://www.postfix.org/VIRTUAL_README.html#virtual_alias, but I just can't seem to make my setup work any other way.
(PS: I am using webmin/virtualmin to manage my website, and when I try to configure it with the built-in configuration tools it comes up with the same solution I have manually. So it seems even webmin doesn't know a better way to do this...)
The default for mydestination is:
Try setting it to
instead. I had a similar warning, and making this change doesn't impact mail delivery on my server for the domain in question. If you're still having problems, you should probably post your main.cf and virtual_alias settings.
You don't need the domain listed in in
virtual_alias_domains
for it to be looked up in the virtual_alias_map.From the virtual(5) man page:
virtual_alias_domains
is a list of domains that addresses MUST be looked up and found in the virtual alias map.My solution was the following:
example.com
frommydestination
[email protected]
tomainuser
with an alias tolocalmailbox@localhostname
(localhostname
being anything inmydestination
)What I learned was that Virtualmin creates so called "virtual alias domains" by specifying the domain name in the virtual alias tables. Postfix documentation states that in this case local mailboxes can't be a (direct) target.
I changed this on a busy Virtualmin Ubuntu 20.04 mail server, I did:
Before:
After:
This caused a catastrophic failure as ever message started to bounce. For now I'm going to have to live with the warning, although it's truly annoying when doing complex troubleshooting.
This whole issue is really confusing because actually on my system I don't even find anything
virtual_alias_domains
but rather something calledvirtual
a file on the disk which appears to have this 'alias'.