Sure, you can use ghost to go from one network to another. You just should not restore into the same environment using ghost. The reason behind that is that a proper restore (ntbackup!) tells the DC that it has just been restored and to make proper adjustsments. When you restore an image the DC never realises it has been restored, leading to all kinds of subtle and not-so-subtle problems.
So my recommendations for DC’s: ntbackup, system drive + system state. Not fancy, but reliable.