[exim-dev] [Bug 815] Fallback fails if DNS fails

Top Page
Delete this message
Reply to this message
Author: Dean Brooks
Date:  
To: exim-dev
Old-Topics: [exim-dev] [Bug 815] New: Fallback fials if DNS fails
Subject: [exim-dev] [Bug 815] Fallback fails if DNS fails
------- You are receiving this mail because: -------
You are on the CC list for the bug.

http://bugs.exim.org/show_bug.cgi?id=815

Dean Brooks <dean@???> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |dean@???





--- Comment #2 from Dean Brooks <dean@???> 2009-02-24 16:34:28 ---
Fallback hosts is a feature of transports if they are unable to successfully
deliver the message AFTER it has been routed. The fallback_hosts on routers
is, per the documentation, just a way to pass along a value for the
fallback_hosts transport option.

What you are talking about is a routing failure, which is not what the
fallback_hosts option is for. It could be changed, but it would not be
trivial.

Instead, there is a much simpler way to do this:

process_and_forward:
driver = manualroute
domains = +preprocess_domains
transport = process_and_forward_smtp
route_list = *
${lookup{$domain}dbm{/etc/exim/control/run/preprocess.db}{$value}{}}
fallback_hosts = retry.ctyme.com
pass_on_timeout
no_more

send_to_fallback:
driver = manualroute
domains = +preprocess_domains
route_data = retry.ctyme.com
transport = process_and_forward_smtp

Transport failures (i.e. 4xx response codes from remote host) will continue to
work using your original router by using the fallback_hosts option.

However, I added the "pass_on_timeout" option to your first router. If that
router gets a DNS timeout, it will pass on to the next router. The next router
is a catch-all, so to speak, that will ONLY catch DNS timeouts due to the
no_more option on the first router. It simply forces the email on to the
fallback host.

I too wish that fallback_hosts worked the way you want it to, but its not a
bug, that is simply a feature request.


--
Configure bugmail: http://bugs.exim.org/userprefs.cgi?tab=email