First always add information about VMware versions(vCenter, vSphere, etc.) It helps providing the proper solution.
Are this domains all locally? Or this are main domain(like enterprise) what is working, then the sub/domains are remote locations that are not working?
You could add hosts / domains in the host file so that you can resolve all.
Hope this helps.
vcenter version is 5.5
its not a question of working or not working.
its a question of behavior.
Host was added as "host.corp.com"
Based on DNS packet traces, vCenter is not sending a DNS request for "host.corp.com" it is instead stripping ".corp.com" taking only the "hostname" and then appending each domain in the Suffix Search Order list (from Windows TCP/IPv4 DNS configuration):
"host.corp.pvt" --- WRONG
"host.corp.local" --- WRONG
"host.corp.com" --- CORRECT!
Why doesn't it just use the FQDN that it was provided?