Your name resolution is the last thing to check. You need sendmail, or whatever local MTA is responsible for
non-local delivery to know about how you plan to send mail and
what the MTA is supposed to do about it.
Hire a consultant if you are lost at this point.
Sendmail will give up on name resolution and still send
to a smart_host if everything else in the config is sane.
Example:
Say you have standalone hosts that need sender addresses
translated to correct destination recipient addresses and for all mail to be sent to a remote host(s).
Using sendmail-genericstable, smart_hub and smart_host
fulfill these requirements. If your local machine can't
resolve it's name sendmail will complain, time out and
forward the mail.
Been there and done it
