Problem
You have a Windows DHCP server and a Windows DNS server. (You poor bastard.) Windows clients obtain a lease correctly and enter their names in the DNS zone correctly. Linux DHCP clients get a lease, but don't update their DNS names at all.
RedHat Family Solution
In
/etc/sysconfig/network/ifcfg-eth? add the line:
where
shortname is the non-qualified name of your linux system.
Do a
service network restart and you are done.
(
Source)
Fedora 27+
You probably need to mess around with the Network Manager:
# nmcli con modify "System ens192" ipv4.dhcp-hostname "wiki2"
It's also a good idea to set your system's hostname to the same thing.