Some, and probably most, DHCP servers, e.g. typical residential NAT routers, do have the ability to assign static IP addresses to specific devices (each device has a unique MAC address) e.g. I do that with my home printer so it is always found at the same IP.
It appears OP is assigning the host name at the controller, but either their DHCP server is not picking up on it, or the name:IP mapping is not getting into their name resolution scheme (typcially DNS; Domain Name Server). Note that it is hosts other than the controller that need to map the name to the IP, and those hosts get that information either from DNS or their own local hosts file.