Actually, I think this line:
$vmhost_authentication = [string]::Join(", ",(Get-VMHostAuthentication -VMHost (Get-VMHost -Name $esxi.Name) | %{$_.Domain}))
is reporting on the Active Directory domain that the host is joined to, rather than the list of custom DNS suffixes that are configured to be appended to a hostname.