Bug 42356

Summary: В /etc/hostname LXC-контейнеров попадает только первая часть заданного hostname
Product: Sisyphus Reporter: Vitaly Lipatov <lav>
Component: pve-containerAssignee: Alexey Shabalin <shaba>
Status: NEW --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: andy, shaba, shrek
Version: unstable   
Hardware: x86_64   
OS: Linux   

Description Vitaly Lipatov 2022-04-06 18:12:14 MSK
В /etc/hostname LXC-контейнеров попадает только первая часть заданного hostname.

Например, задан hostname:
# grep hostname /etc/pve/lxc/138.conf 
hostname: dns.eterfund.ru

В контейнере будет создан файл /etc/hostname с содержимым
dns

Странным образом на форуме proxmox это не считают багой:
https://forum.proxmox.com/threads/lxc-container-only-uses-first-part-of-hostname-as-hostname.90182/
Comment 1 Alexey Shabalin 2022-04-06 20:11:21 MSK
Странно, но я тоже никогда не приравнивал hostname к fqdn. Зачем доменная часть в имени хоста?
Comment 2 Vitaly Lipatov 2022-04-07 02:50:41 MSK
(Ответ для Alexey Shabalin на комментарий #1)
> Странно, но я тоже никогда не приравнивал hostname к fqdn. Зачем доменная
> часть в имени хоста?
Ну я вот уверен, что все сетевые сервисы используют hostname в качестве своего имени.
Например,
myorigin = $myhostname
в /etc/postfix/main.cf.default

или
domain=$${hostname}"
в /etc/freeswitch

и т.д.

Возможно, я чего-то не знаю, но у меня и при вводе машины в домен её SPN почему-то формируется тоже с использованием hostname.


Говоря коротко, никто же не мешает указывать в настройках контейнера короткое имя хоста. Но зачем же обрезать длинное? Не ясно.