Hi Lennart, On Tue, 19 Apr 2022 at 11:41, Lennart Poettering <lennart@xxxxxxxxxxxxxx> wrote: [...] > the unit files are *loaded*, i.e. typically at earliest boot, long > before they are actually *started*. Thus, if you change the hostname I understand now. It was the evaluation time of the specifier that I have missed. I have just realized that my question was dumb, sorry for that. [...] > use. If you use systemd-networkd, then the > sytemd-network-wait-online.service is what you want to use. If you > enable that then network-online.target should be the point where DHCP > is acquired and thus also the hostname in effect. I use systemd-networkd and systemd-networkd-wait-online is enabled but unfortunately it doesn't work anyway. I have also tried to request systemd to execute systemd-hostnamed "Before = nss-lookup.target" (*) without success. I left the little shell script inside to ExecStart to solve my problem waiting for a better solution. Thanks Lennart for time, consideration and kindness. Have a nice and safe day! Ciao, Alessio (*) All my Units use "After = network-online.target nss-lookup.target"