Проще и удобнее -- виртуальные машины.
Надёжнее -- это вопрос не "виртуальной или физической машины", а целого ряда факторов. Если у вас кластер виртуализации грамотно реализован, то держите просто два контроллера домена на двух разных хостах виртуализации, и выставьте им приоритет запуска максимальный, чтобы они первыми запускались.
Если кластера нет, или спроектирован неграмотно -- тогда да, два контроллера домена -- один виртуальный, один физический.