В /etc/conf.d/dhcpcd стоит DHCPCD_ARGS="-q -e force_hostname=YES", /etc/hostname я удалил, а имя всё равно localhost. По логам dnsmasq отдаёт корректное hostname.
Опытным путём было установлено что при следующем запросе (когда lease time истекает) оно таки выставляет правильный hostname. Вопрос: как сделать так чтобы оно сразу получало по сети нормальное имя?