NetBSD-Bugs archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: install/51683: sysinst incorrectly puts the domain name on the hostname in /etc/rc.conf
The following reply was made to PR install/51683; it has been noted by GNATS.
From: Robert Elz <kre%munnari.OZ.AU@localhost>
To: gnats-bugs%NetBSD.org@localhost
Cc:
Subject: Re: install/51683: sysinst incorrectly puts the domain name on the hostname in /etc/rc.conf
Date: Sat, 10 Dec 2016 19:51:22 +0700
Date: Fri, 9 Dec 2016 20:45:00 +0000 (UTC)
From: Dean Anderson <dean%av8.net@localhost>
Message-ID: <20161209204500.DD3657A328%mollari.NetBSD.org@localhost>
| The hostname should not include the domainname in rc.conf:
| For example it should be
| hostname=mktdata1
| instead of
| hostname=mktdata1.boscp.av8.net
Nonsense.
The rc.conf domain name relates to NIS (YP) and has nothing whatever
to do with the DNS, or any DNS names (including the hostname.)
(see man -s 1 domainname
domainname prints the YP domain name of the current host.
... [the "YP" there should probably be changed to be NIS these days])
People vary in their opinion of whether the hostname should have the
FQDN or just the first label ... in the latter case the rest of the
FQDN is obtained from /etc/resolv.conf (the "domain" line there.)
(Aside: the very existance of the -s option to the hostname command
is actually very revealing of the correct intended usage ... if the domain
part was not intended to be there, -s would make no sense.)
The algorithm that works best for appending the (proper) domain name
to the hostname is something like
if there are no dots in hostname, append the domain and done.
attempt to resolve hostname as it is (no appended domain), if
it succeeds, then hostname is a FQDN and done. Otherwise
try again with the domain appended, if that succeeds, then the
result is the appended form. If it fails, use just hostname
(nothing appended).
The standard resolver functions do more or less all of that when
given a name to lookup, so the easy way to do all this is simply to
attempt to resolve "hostname", if it succeeds, use the canonical
name returned, otherwise, use hostname as configured.
Of course, none of this has anything to do with the reported problem of
having the hostname used incorrectly. I've never see that, but then again,
I don't use NIS (never liked it, from day 1, when it was YP) and so never
configure the domainname (neither in rc.conf, nor to have a DHCP server
return that) just the hostname, and always as a FQDN (whichever form of
config gets used.)
Also most of us probably wouldn't notice anyway, as we mostly don't use
dynamic DNS update of the reverse DNS -- personally, I regard IN-ADDR.ARPA
as an ancient anacronism which would be better to simply go away ... being
told that the host name for IP address a.b.c.d is a.b.c.d.isp.net (or similar)
is simply a waste of everyone's time, and these days, that's usually what
you get.)
kre
Home |
Main Index |
Thread Index |
Old Index