[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Preseed installation: definition of host/domain names


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

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

-- 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

Reply to: