failure: Sorry._Although_I'm_listed_as_a_best-preference_MX_or_A_for_that_host,
/it_isn't_in_my_control/locals_file,_so_I_don't_treat_it_as_local._(#5.4.6)/


I've been seeing a bunch of these in the log, and I finally understand why they're there, but I'm not sure that they should be.

Consider the email domain xyz.com. Suppose that the DNS for this domain is:

  xyz.com. mx 10 server.abc.com.
  xyz.com. mx 20 server.pqr.com.

Suppose I have a qmail server at server.pqr.com.

I have xyz.com in my rcpthosts but not my locals. In other words, I'm running backup for the server.abc.com server.

Normally everything works fine.

But if the domain server for the abc.com domain goes down so that the server.abc.com does not resolve, I get the message above.

Shouldn't qmail return a temporary failure so that the message is held in the queue until it can resolve the name?

If instead of relying on DNS for the MX record, I add the line:

xyz.com:server.abc.com

to smtproutes then if the abc.com name server is down I get:

failure: Sorry,_I_couldn't_find_any_host_named_server.abc.com._(#5.1.2)/

and even if I have an entry for server.abc.com in the /etc/hosts file I continue to get the message.

The only way I can reliably queue the message is if I put the IP address of server.abc.com in the smtproutes file, which I think is a little draconian.

What do you think?

-Paul Weiss



Reply via email to