On Thu, 23 Jun 2005 12:35:46 +0100, Jim Hatfield
[EMAIL PROTECTED] wrote:
Given that the DHCP server gives out the hostname and
DNS and NIS domain names, should these files be left
empty?
Answering my own mail.
If /etc/conf.d/hostname and /etc/conf.d/domainname are
both blank, we get:
(none) ~ # hostname
(none)
(none) ~ # nisdomainname
(none)
(none) ~ # dnsdomainname
dnsdomainname: Unknown host
(none) ~ # cat /etc/resolv.conf
nameserver 172.16.64.1
nameserver 172.18.1.1
search isltd.insignia.com
(none) ~ #
So even though the DNS domain name was delivered by the DHCP server
it was only used for /etc/resolv.conf. And the hostname seems to be
set from /etc/conf.d/hostname well before DHCP is activated.
So I set /etc/conf.d/hostname and try again:
terminator ~ # hostname
terminator
terminator ~ # dnsdomainname
isltd.insignia.com
terminator ~ # nisdomainname
(none)
terminator ~ # cat /etc/resolv.conf
nameserver 172.16.64.1
nameserver 172.18.1.1
search isltd.insignia.com
Hmm. So if I set the hostname, the DNS domain name is set from DHCP,
but not if I don't. Weird. The same happens if instead of setting
the hostname in /etc/conf.d/hostnanme, I set dhcpcd_eth0=-H in
/etc/conf.d/net.
It would be nice if the NIS domain name could be picked up from DHCP,
is there a way to do that? The info returned is picked up because
/etc/yp.conf is set to:
domain insignia broadcast
but that doesn't seem to be enough for ypbind.
Also /etc/init.d/domainname looks like it is supposed to put a domain
line in /etc/resolv.conf:
[[ ${OVERRIDE} == 1 ]] \
resolv=${resolv}$'\n'domain ${DNSDOMAIN} \
|| resolv=domain ${DNSDOMAIN}$'\n'${resolv}
echo ${resolv} /etc/resolv.conf
but as you see above this does not happen, or it is overwritten later.
Once I can sort this out I can move on to my real problem, which is
that changing the DNS domain name in the DHCP server stops NIS
working. But that's for another mail.
Jim
--
gentoo-user@gentoo.org mailing list