I'm looking for a bit of advice on changing a network from a workgroup setup to a domain environment.
We're a small and growing business with a total of four office locations ( one main office, and three satellite offices).
All satellite offices are connected into the main office via VPN tunnel using Sonicwall TZ appliances.
Network info
Main office
Network : 192.168.1.1
Location : NYC
# of users : 16
Satellite Offices
Location #1
Subnet : 192.168.2.1
Philadelphia
# of users : 6
Location #2
Subnet : 192.168.3.1
New York
# of users : 6
Location #3
Subnet : 192.168.4.1
Connecticut
# of users : 5
Problem:
In order to address some security concerns, and ultimately expansion in the near future, I would like to setup active directory to better manage the environment.
My concern is how do I properly deploy / provide active directory access across all locations, when obviously the satellite office are too small to set up a read only DC , as well as the issue of cost?
I know user authentication over WAN (through the tunnel) is possible.
The nodes on the main office work will obviously receive IP address from the DC / DHCP server locally.
However, I am not sure if the satellite locations should be set up to receive DHCP over VPN, and therefore I would have to disable disabling DHCP on the remote routers and allow ip address distribution from the main office. Does my assumption make sense ? If not , what is the proper way to handles this ? Forgive me if this sounds like nonsense.

Thanks
TB