In case it's not clear,
hostname:    foo (in /etc/hostname),
domain:      example.com (name of a registered domain),
domain name: I'll try to avoid,
domainname:  foo.example.com (also variously called FQDN, canonical hostname).

On Mon 19 Feb 2018 at 18:39:02 (+0000), Brian wrote:
> On Mon 19 Feb 2018 at 10:23:56 -0600, David Wright wrote:
> 
> > On Mon 19 Feb 2018 at 12:28:03 (+0000), Jeremy Nicoll wrote:
> > > On Thu, 15 Feb 2018, at 16:21, Dan Purgert wrote:
> > > 
> > > > > Later, once you understand how a local network works, you can come
> > > > > up with a theme.  Or some convention that lets you identify the
> > > > > computer by its name.  The name that you have chosen.
> > > 
> > > Machine-naming makes sense to me - having done that with a variety
> > > of (blush) Windows machines in my LAN.  I've toyed with versions of 
> > > Linux, and used a few live-CD ones over the years, and I'm fairly sure
> > > that as well as being asked to supply a hostname I've also been asked 
> > > to supply a domain value.
> > > 
> > > What, on a home LAN, is that used for?
> > 
> > Nothing,

I ought to elaborate: giving an empty answer to the name of the domain
results in the domainname being the same as the hostname. So in places
where one might expect to see a domainname, just the hostname is seen.
It's difficult to use the domain's name for anything because it is empty.

> > with the possible exceptions of:
> > 
> > . avoiding this message at boot up:
> >   Mon Feb 19 04:58:38 2018: [....] Starting MTA:hostname --fqdn did not 
> > return a fully qualified name,
> >   Mon Feb 19 04:58:38 2018: dc_minimaldns will not work. Please fix your 
> > /etc/hosts setup.

I've never worked out exactly what it is that "will not work".
Having any string as a domain will make exim4 very happy because
there will be a dot in the canonical hostname in /etc/hosts.

> > . satisfying a broken smarthost¹,
                         ² later …

> > . causing some discussion here.

It certainly did that.

> > However, even though bug #504427 has never been answered, I don't
> > think I'm seeing this message any more except on wheezy (as above).
> > So here I have:
> > 
> > $ cat /etc/mailname 
> > alum
> 
> Debian's exim4 README says that mailname should be a FQDN. I find that
> useful for sending mail to "anotheruser".

Sorry, but I haven't been able to work out what you mean.
Is "anotheruser" a username on the same system, somebody or
some machine on the LAN, or something different?

This is a genuine query. If I'm missing out on some useful aspect
of writing in a domain, I'd like to know what it is so I can try
using it. (I have a spare domain registration handy as it happens.)

> But mailname has nothing to
> do with domain as enquired about by Jeremy Nicoll.

The contents of /etc/mailname is the answer to this question:
"It should be the single, fully qualified domainname (FQDN)."
so, because the domain is empty, the FQDN will be the same as
the hostname. I was merely showing that to be the case here.

As pointed out elsewhere, mailname can be used to generate
Message-IDs (mutt does) which might not be globally unique,
not something to concern most home users, and it can be
mitigated. It's also used as the envelope-from, it appears,
between the mail client and exim which can rewrite it.
I guess that if you submit mail directly from, say, mutt to
a remote smarthost, it would be a good idea to place an
email address into /etc/mailname.

> > $ head /etc/hosts
> > # /root/hosts-1-local-template
> > # List of local hosts.
> > # Adjust the two lines for this host when installing.
> > # Check the IPv6 lines occasionally because they change them.
> > 
> > 127.0.0.1       localhost
> > 127.0.1.1       alum
> 
> alum is the canonical_hostname. It is used by exim to HELO with. Many
> mail servers will not accept mail directly from you because it is not a
> FQDN.

This is why I wrote "broken" at ². The OP wrote "on a home LAN",
in which case it's unlikely that they relay mail to mail servers
on port 25. More likely is that they use a smarthost with a mail
submission system on port 587 or possibly 465 (though 25 is
allowed for broken senders³).

As submission involves obligatory authentication, there's no reason
to reject a submission just because the HELO has no dot in it. And
even if a sender screws up the envelope-from, it's likely that the
mail submission knows a valid email address associated with the
authenticator's registration details.

> > 192.168.1.1     router
> > 192.168.1.2     roku2w
> > $ 
> > 
> > I've sometimes wondered what other people dream up as their
> > domainnames; that is, people who don't have a legitimate reason
> > to put something like example.com.
> 
> Whatever is dreamt up as a domain name is put into /etc/hosts by the
> installer as
> 
> 127.0.1.1   alum.dreamtup    alum

And what is the benefit for the mail submission system in being woken
up with   HELO alum.dreamtup   rather than   HELO alum   ?
Extra brownie points for imagination perhaps.

³ like many routers that can only email the logs on port 25 of their WAN,
which will be immediately rejected by an increasing number of ISPs.

Cheers,
David.

Reply via email to