Re: [Exim] $host and CNAME

Pàgina inicial
Delete this message
Reply to this message
Autor: Philip Hazel
Data:  
A: exim-users
CC: Andreas Metzler
Assumpte: Re: [Exim] $host and CNAME
On Wed, 21 Apr 2004, Philip Hazel wrote:

> However, reading the code, I cannot see why it should be changing the
> name to the new one in the example you give. I will have to set up a
> test to try to figure out exactly what is happening.


I obviously needed my lunch. If you read the right bit of code it is
quite clear. When a host is looked up in the manualroute router, the
name gets updated to the "canonical" FQDN if it is changed by the DNS
lookup process. There is no way to keep the original and and pass it
over to the transport, I'm afraid.

I thought of suggesting that you remember the value yourself. You can do
this using address_data:

smarthost:
  driver = manualroute
  address_data = DCsmarthost       <==================
  domains = ! +local_domains
  transport = remote_smtp
  route_list = * DCsmarthost
  host_find_failed = defer
  same_domain_copy_routing = yes
  no_more


Then $address_data should be available in the transport, and also in the
authenticator that is called from the transport.

However, this won't work if DCsmarthost is a list of smart hosts, and
maybe that's what you are trying to cover?

--
Philip Hazel            University of Cambridge Computing Service,
ph10@???      Cambridge, England. Phone: +44 1223 334714.