You are right that multiple DCs would be nice, here’s another topic about that.
You may use Nethserver in a way to split the services on different servers, that’s already possible but not with DC.
Do you know hotsync? It provides a slave backup that could be made active manually if the master server goes down:
http://docs.nethserver.org/en/v7/hotsync.html