Предостережение: я не проверял решение.
Вы можете вызвать NetGetJoinInformation, чтобы узнать, принадлежит ли компьютер к домену, и NetServerGetInfo, если код выполняется на контроллере домена.
После этого теста вы можете получить имя компьютера (GetComputerName) и имя домена (NetWkstaGetInfo) и все, что вам нужно.
Будьте осторожны, если вы делаете это в кластере.