Hi, I have am hosting a domain and website for example.com on my ISPconfig server. However primary mail for the domain is being done on another server. DNS records are correct and it works sometimes. What is happening is that an entry is being created in /etc/postfix/local-host-names for example.com and this is causing issues when mail is relayed through the server. Mail arrives and b/c the destination domain is the same as the domain in local hostnames it is not forwarding it on to the correct mailserver but instead trying to deliver it locally. Of course it cant as the user does not exist and hence it bounces, see below The following addresses had permanent fatal errors ----- [email protected] (reason: 550 <[email protected]>: Recipient address rejected: User unknown in local recipient table) As soon as I remove the entry in /etc/postfix/local-host-names it routes the mail correctly and it is delivered to the correct domain. However the entry re-appears again if I change/add any DNS records or of its own accord (maybe when I restart postfix). I have tried deleting and hashing out the domain from /etc/postfix/local-host-names but it still comes back and mail fails once again. Any ideas would be appreciated Matt
Hi Till, Thanks for the suggestion. I already have the primary mx for the domain set to another mail server, mx query below: > set q=mx > example.com Server: ########## Address: 192.168.10.1 Non-authoritative answer: berginct.com MX preference = 10, mail exchanger = anothermailserver berginct.com MX preference = 20, mail exchanger = example.com berginct.com nameserver = ns.anotherserver berginct.com nameserver = ns1.example.com anothermailserver internet address = 150.101.166.217 example.com internet address = 203.89.212.186 As you can see the primary mx is another mail server, but my ISP config server is acting as a secondary, so it should be forwarding mail to the primary when it relays it, but when there is an entry for example.com in the local-host-names it doesnt?? Any other ideas? Cheers Matt
The config for the domain in ISPconfig has an option for "External Server". That is what is overwriting your manual config. Set that to external server and it will then obey the MX rules you have.
Pablito, I set the config for the domain to external server, but it still tries to deliver mail locally, when there is an entry in the local-host-names. I have to edit the file and remove the domain before mail can be sent to that domain. The following addresses had permanent fatal errors ----- [email protected] (reason: 550 <[email protected]>: Recipient address rejected: User unknown in local recipient table) It is not looking at the MX records correctly and forwarding the email to the correct mail server?? So frustrating
Go to the "Options" tab and set the domain to "External Mailserver", then go to "Co-Domains", choose the appropriate Co-Domain, go to the "Options" tab and set that Co-Domain to "External Mailserver" as well.
Thanks Falko you are a champ, didnt realise I needed to set it in two places. Much appreciated Regards Matt