Hi Guys, How do I configure postfix to deliver to multiple smtp relay hosts. We have 2 internet connection on a WAN bonder, if 1 line goes down we'd like post fix to deliver to a secondary smtp relay host. I have tried this relayhost = smtp1.box.com and smtp2.box.xom Code: postfix: fatal: relayhost parameter setting must not contain multiple values: smtp.mweb.net smtp.vbmail.co.za Is there an option to alternate for load balancing or at least for fail-over Thanks Guys
You should check this tutorial : http://souptonuts.sourceforge.net/postfix_tutorial.html At 4.2 they configure /etc/postfix/main.cf and at 4.5 (most usefull for you) is the configuration of multiple relays Please note that I think it is not at all for any load-balancing but multiple relays for local mail (Don't think you can ever do that with postfix ...) I hope this will help
Maybe that question is ooooooooold but have some nice solution Well warlock, in searching of solution I did some googling but did not found solution sooo I turned off Google and enable a Brain++ :-> What we want? That Postfix connect to one of FEW hosts (relayhosts). Welll, lets play with DNS In example do domain mysweetdomain.com lets make some A lines: mxr IN A 192.168.1.121 mxr IN A 192.168.1.131 mxr IN A 192.168.1.141 mxr IN A 192.168.1.151 mxr IN A 192.168.1.161 Lets flush bind and what we have? Nice [root@anubis postfix]# host mxr.mysweetdomain.com mxr.mysweetdomain.com has address 194.177.4.121 mxr.mysweetdomain.com has address 194.177.4.131 mxr.mysweetdomain.com has address 194.177.4.161 mxr.mysweetdomain.com has address 194.177.4.141 mxr.mysweetdomain.com has address 194.177.4.151 Standard roundrobin rulez :-D Then only that little line in postfix/main.cf relayhost = mxr.mysweetdomain.com and Postfix relays with every of these ips in roundrobin style Maybe it does not work as failover but better have 3/5 relays working then none 60% delivered mails at once, rest waits for some time Simple and nice Hace fun
I know this is a very old question, but another solution is to utilize HAProxy. Listen on port 25, relay to yourself (I used port 26) use HAProxy to load balance this to your backend relay servers. Another perk of this solution is HAProxy can automatically detect if a relay host goes down, and remove it from the list.