Question: where should domain controllers be placed?
Answer: Ideally you should have a Domain Controller at each site so that users in that site can continue working if the intersite connections fail or if other sites go down. Having a domain controller in each site will also speed up logons at the site since authentication will not have to be done over the intersite connection.