In a previous post, I noted how the "Jameson Datacenter" (a.k.a. my home lab) currently runs two domain controllers (DCs) on a couple of VMs.

If you choose to virtualize one or more DCs in your environment, make sure you are aware of the considerations, risks, and recommendations detailed in the following TechNet guide:

This appears to be the most recent version of the document that I used when setting up my environment.