So the catch is I would like the hostnames of each machine to be retained, while the image is getting deployed.
The host name set on the target system typically comes from the host name you define when you register the host on the FOG server. So if you set the desired host name during registration it will be set during imaging.
I really wish to use multicast option and have the FOG client service running in the parent image. So how can I achieve this?
One point to bring up here, if you are sysprepping your golden image before image capture, be sure to set the fog service to disable or manual start. Then have the setupcomplete.cmd batch file to reenable the service. If the service is left in autostart mode, it will start any pending tasks before OOBE completes leaving the system in a broken state. ref: https://wiki.fogproject.org/wiki/index.php/FOG_Client#FOG_Client_with_Sysprep
Multicasting requires your networking infrastructure to support multicasting. If your target computers are on the same subnet/vlan as your fog server then you shouldn’t have any major issues. If your target computers are on a different subnet then you need to have a multicast router setup to forward the multicast packets between your networks.
I am planning to have FOG client installed in the golden image. Is it mandatory to have the Sysprep done before capturing the image?
Also, my understanding is that the FOG client is needed in the golden image to aid the domain joining while deploying the image? Is that right?