Okay, as it doesn't seem like somebody here has an answer, I'm going to post what I've found out (if somebody has a better way to do it, please feel free to post it;))
First, it seems like my statement from above is true: a new DFS-Namespace can't be compatible with an old fileshare which has been accessed by its UNC-Path. For some situation there is a feature which may help in some situations, called 'DFS Consolidation Roots'. Be aware though, that this solution only works with standalone namespaces and not AD integrated (AFAIK).
For me, I chose the following solution:
- Robocopy all the files to the new server
- Create the shares on the new server with the same relative UNC-Path (what I mean is: \hostname\"everything after hostname stays the same")
- Robocopy a second time (diff only)
- Remove old server from AD-Domain (very important for later steps ;))
- Shutdown old server
- Add a CNAME-Record to the DNS, pointing from the old hostname to the new one
- Configure DFS
- Configure all applications under my controll to use the DFS-Path from now on
Be aware though, that you need to configure the new server that it accepts requests initiated to this alternate name (got it from here: http://md3v.com/enable-windows-server-smb-2-0-alias-cname):
- regedit: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanmanServer\Parameters
- REG_DWORD 32bit: DisableStrictNameChecking, Value : 1
- reboot your server.
- setspn -a host/"oldname" "hostname of new server"
- setspn -a host/"oldFQND" "hostname of new server"
I didn't rollout it in production yet, but in the lab it worked decently. In my opinion, it's a good way to rollout DFS without breaking all document templates or user-built scripts you aren't even aware of.
But: Next time I'm setting up a fileserver for a new customer, I'm totally going to use DFS from the beginning ;)
Kind regards, Christian