Hello,

can somebody explain how to configure preseed file so that auto
installation picks up the host and domain name from DHCP server (DNS
server).

This question was 'rised' earlier on StackExchange
https://unix.stackexchange.com/questions/106614/preseed-cfg-ignoring-hostname-setting

Situation:
I have install server (TFTP/DHCP/Apache) with several distributions and
installation works fine. But there is one issue: I use LVM at disk
partition step and LVM creates volume groups with hostname encoded in the
name of volume group.

I went through documentation for preseed file and found it confusing as it
does work differently depending on Debian release.

For example if I install 'Buster' (Debian 10) and specify in TFTP PXE
configuration file hostname=dhcp domainname=dhcp then computer will get
installed with name 'dhcp', I utilize Dynamic DNS update -- this name will
get pushed out to register computer in DNS server with name 'dhcp' which
overwrites earlier assigned name to the computer.
 (NOTE: name 'dhcp' is selected more for descriptive purpose, according the
documentation preseed file should have priority -- but it does not, without
specifying hostname='.....' domainname='.....' auto install stops for
confirmation of hostname and domainname [which are correct in this case but
require to press 'Enter' twice] even though both specified in preseed file
to be auto configured by obtaining data from dhcp -- see below reference to
configuration file)

All my attempts to find a solution for this issue failed so far.

What I am looking for:
1. I register DNS record for a new computer through 'dnsupdate'
2. Add record into /etc/dhcp/dhcpd.conf (to match MAC with DNS name)
3. systemclt restart isc-dhcp-server
4. Boot 'new' computer over network (PXE)
5. Select from a menu 'Debian->Debian 10->Install preseed adm64'
6. On completion I desire to have computer assigned 'hostname' according
DNS record created in step #1

Following example did not help with the issue
https://www.debian.org/releases/jessie/example-preseed.txt

-- Quote -------------------------------------
# Any hostname and domain names assigned from dhcp take precedence over
# values set here. However, setting the values still prevents the questions
# from being shown, even if values come from dhcp.
d-i netcfg/get_hostname string unassigned-hostname
d-i netcfg/get_domain string unassigned-domain

# If you want to force a hostname, regardless of what either the DHCP
# server returns or what the reverse DNS entry for the IP is, uncomment
# and adjust the following line.
#d-i netcfg/hostname string somehost
-- End of quote ---------------

On side note in 'Stretch' (Debian 9) specifying hostname=some_name and
domainname=example.com in PXE configuration file is not recognized by
Debian installer.

What is correct solution for this situation?

I am interested in 'Buster', 'Stretch', 'Jessie' releases.

Thank you in advance
Andy

Reply via email to