Question: how many domain controllers per site?
Answer: in each site you must have 2 domain controllers. you need to configure sites and services so both DCs in location A are in the same site, the same for location B. and setup sync between each site. you will save in bandwidth and will be following best practices.