Invalid Global DNS name and sendmail

Derek Ragona derek at
Mon Apr 23 21:50:23 UTC 2007

At 02:19 PM 4/23/2007, Andrew Fremantle wrote:
>I've got a machine on the local network, with a local DNS name (which is 
>not a valid name in the global DNS).
>My problem is that I cannot kludge sendmail into behaving nicely and allow 
>the periodic(8) mailings to get through.
>The machine is named psyche.local
> is a domain that we own, but this machine has nothing to do 
>with it. I want the emails delivered to andrew at This is not an 
>email server in any way - All I care about it getting my periodic output.
>Here are the settings I'm trying :
>define(`SMART_HOST', `')
>MASQUERADE_DOMAIN(psyche.local psyche)
>root    andrew at
>andrew  andrew at
>root : andrew at
>   psyche psyche.local
>With all the configurations I've tried, emails are rejected by my 
>smarthost with an error like "sender address root at psyche.local invalid; 
>domain does not exist".
>What I'd like to do is find a way to alter sendmail's perception of my 
>hostname. Ideally, this would only affect sendmail and nothing else.
>I can't possibly be the only person running such a configuration. How have 
>other people in the list worked past this?

You don't need to go to such efforts.  The stock sendmail mc file should do 
fine with just a couple modifications.  The details are here:

Check your name resolution order in /etc/nsswitch.conf that you check files 

modify /etc/hosts   psyche psyche.local.

so it is a fully qualified domain name.

You can forward all mail in /etc/mail/virtualusertable
with a line such as:
@psyche.local   andrew at

Be sure to recompile your virtualusertable.db


This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.
MailScanner thanks transtec Computers for their support.

More information about the freebsd-questions mailing list