Domain Migration

We have the opportunity to migrate to a new domain. Is there is a process for this in place already? Like migrate to a new server? We will not be on a new server so I will need to just update the DC it looks at. I can see how it maybe done but questions will come up as to will the users lose all of their shares? 

So will it be an ugly migration?