[Pkg-exim4-users] Multihomed smarthost
ael
law_ence.dev at ntlworld.com
Mon Dec 23 10:06:54 UTC 2013
My smarthost is multihomed: dns lookup replies with a list of addresses
none of which matches the "collective address".
So looking up smpt.example.com yields
x.y.z.4
x.y.z.5
x.y.z.6 etc.
Reverse dns on these addresses gives smtp1.example.com,smtp2.example.com
and so on. This is a very common way of spreading load and adding
resilience, I think.
However, setting
dc_smarthost='smtp.example.com::578'
in update-exim.conf.conf
fails the reverse dns test - which is perhaps not very surprising.
I could find nothing about this is the debian documentation nor in the
searches around exim in general, but maybe I was missing a key phrase.
I see that dc_smarthost is used to set the macro DCsmarthost and that in
turn is used (in my situation) only in the smarthost router in the
route_list:
smarthost:
debug_print = "R: smarthost for $local_part@$domain"
driver = manualroute
domains = ! +local_domains
transport = remote_smtp_smarthost
route_list = * DCsmarthost byname
host_find_failed = ignore
same_domain_copy_routing = yes
no_more
Consulting spec.txt.gz, it seemed that I could use a list:
"This is so that they may contain colon-separated host lists"
I did try
dc_smarthost='</ smtp0.example.com::587/smtp0.example.com::587/smtp2.example.com::5870'
but that resulted in:
error in router: unknown routing option or transport name
Perhaps I should be using host_randomize, but that would need a
modification of the standard Debian template.
It will be apparent that I am a novice in exim. Currently I work around
by simply using a single smtpx.example.com.
Can someone help? This must surely be a very common situation, yet I
couldn't find a solution. I suppose when I have read and fully
understood the spec several times, it may become obvious, but that is a
daunting task :-)
ael
More information about the Pkg-exim4-users
mailing list