4

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.

ewwhite
  • 197,159
  • 92
  • 443
  • 809
Marged
  • 213
  • 1
  • 2
  • 10

3 Answers3

3

you solve the problem: esxihost1.town.company.dhcp.company as follows: esxcli system settings advanced set -o /Misc/PreferredHostName -s host Do not specify domain. The domain comes from the ESXi search settings.

Kind Regards

teroc
  • 46
  • 1
2

You would need to create a static DNS entry on your DNS server for the ESXi host. It's not going to automatically create a DNS registration for you.

Edit:

It is possible to have an ESXi host perform a dynamic DNS registration (DDNS) if you go into the bowels of the ESXi command line and instruct it to...

It's a strange request, as adding a static entry is usually the path of least resistance, but try the following:

esxcli system settings advanced set -o /Misc/PreferredHostName -s host.domainname.com
ewwhite
  • 197,159
  • 92
  • 443
  • 809
  • Thanks for the comment (and @HBruijn for reformatting my text) but unfortunately it is not that easy. Since we have to pay for (!) static ip addresses and dns entries we try to get along without those. The linux VMs I host an Vmware have no problem with this so I think there must be a way to have the dns name registered but I simply do not know how. Perhaps it helps when I write down in which way I configured the linux vms, perhaps someone can "translate" this into ESXi configuration. – Marged Dec 01 '14 at 14:37
  • 1
    @Marged I don't understand the problem. What type of DNS server are you using? There's a difference between private and public DNS. What are you referring to? VMware ESXi is a special purpose operating system. Just because your guest VMs behave a certain way *doesn't* mean ESXi has to. – ewwhite Dec 01 '14 at 14:40
  • Ok, I'll try to be more specific. Both ESXi and the VMs use the same DHCP / company internal DNS / network. Which DNS server product my company uses: I can't tell you because I don't know this. Linux being a server operating system has the ability to register in the DNS so I believe this is technically possible and assumed that this should be somehow possible with ESXi too. If ESXi does not support this I am fine with that but I wanted to exclude that I am doing something wrong. – Marged Dec 01 '14 at 14:49
  • @Marged Strange request. Please see my edit. – ewwhite Dec 01 '14 at 14:55
  • Unfortunately the method of virtuallyghetto does not have the desired effect. When I run `esxcli network ip interface ipv4 get` I see that `DHCP DNS` is `false`. Might that cause the problem ? – Marged Dec 01 '14 at 15:23
  • @Marged Just add a static DNS entry, or ask the parties responsible for your networking infrastructure to do it for you. – ewwhite Dec 01 '14 at 15:24
  • Let us [continue this discussion in chat](http://chat.stackexchange.com/rooms/19079/discussion-between-marged-and-ewwhite). – Marged Dec 01 '14 at 15:45
0

The sad thing is that I could not identify what made this work but a short note to those seeking to do the same: I was able to have the ESXi host register itself in the DNS. DHCP DNS is now enabled:

/etc/vmware # esxcli network ip interface ipv4 get
Name  IPv4 Address   IPv4 Netmask   IPv4 Broadcast  Address Type  DHCP DNS
----  -------------  -------------  --------------  ------------  --------
vmk0  10.xxx.xx.xxx  255.255.255.0  10.xxx.xx.255   DHCP              true

When I lookup the IP address I get something "strange", but in the end it worked:

esxihost1.town.company.dhcp.company

Normally we either use .town.company or .dhcp.company but in this case both names get attached to the DNS entry. I don't care as long as it works ;-)

Marged
  • 213
  • 1
  • 2
  • 10