Syncthing should work, just make sure you don’t run the server on both systems at the same time. Also make sure it finishes syncing.
If your server is always on, you could also expose a network share and mount that on your desktop.
For dns, you could make a simple script that changes what ip mc.domain points to. Just set the ttl to a low value to avoid waiting on dns cache to expire.
I’ve never played it and haven’t seen nuch gameplay of it. Would you recommend d picking it up even if I don’t have anyone to play multi-player with?