I asked a similar question to the bloodhound folks, hoping there were some scripts not just to create the domain, but populate it to scale with users and computers. Apparently
@clong has one
https://github.com/clong/DetectionLab that uses vagrant to create an AD server, so a good place to start.