How many domain controllers should I have?

Unless you have some application in your environment that generates high kerberos traffic, then technically a single server with Microsoft recommended hardware specs [or VM provisioning] should would just fine. However, you should have at least two domain controllers for redundancy, and preferably one domain controller in each site.
For More Information Please Refer:
You May Also Like to Read: