I installed an ESXi server 5.5 in our test lab. Everything runs fine, the VMs I host on the server are able to do dhcp and get registered in the DNS.
But I am unable to register the ESXi host itself. It gets an IP address via DHCP but I can't resolve the name I set up.
There must be some setting I forgot. What I did set up was:
Configuration / Software / DNS and routing / Host identification: name = nameofserver
Configuration / Software / DNS and routing / Host identification: domain = domainname.mycompany
/bin/hostname
displays nameofserver.domainname.mycompany
I tried with ipv6 disabled and enabled, both fails. I need to get the hostname registered in the DNS because from time to time the IP address changed and then i'm "lost" because I first have to get permission to enter the test lab and read the newly assigned IP from the screen ;-)
The Linux VMs that succeed in registering their dns name are configured this way:
/etc/hosts
127.0.0.1 localhost
127.0.0.1 nameofserver
/etc/network/interfaces
auto eth0
iface eth0 inet dhcp
hostname nameofserver
/etc/hostname
nameofserver
/etc/dhcp/dhclient.conf
send host-name "nameofserver"
All this works fine with Ubuntu 12 to 14. I never had to put domainname.mycompany
into any of my configuration files on Ubuntu, that seems to get transferred via dhcp.