First off, I confess, my career in recent years has been moving away from domain admin toward networking so my admin skills are rusting. If I miss anything, or mess anything up it's accidental and I apologize up front.
As I remember, in AD you have a "sites and services" applet. Use it to configure any/all remote sites. If memory serves me, you'll be able to assign IP information and such.
Chances are you'll also have to configure a port (or ports) on a switch to match that subnet (VLAN if you're using them). Also, you'll have to ensure you have your routing setup between subnets to ensure connectivity. Once you have that "remote" subnet working, and communicating with the home office properly, then you can plug your server in, ensure it's connectivity, promote it to a DC and finally, test to ensure replication is working properly.
Once you've done this, then your DC is ready to ship to the remote site.
The above is of course assuming you're using enterprise level managed switches (or just switch) and have routing capabilities as well.
DHCP/DNS is no problem. Once you have the remote PC up and communicating on the other subnet and it's replicating you can then enable DHCP on it (if you want it doing DHCP for the remote site....a good idea). With regard to DNS, since it's a remote site you may as well configure the DNS on it to resolve internal requests and have it forward external requests directly to the provider at the remote site. This will reduce bandwidth usage between sites if you're not resolving the remote DNS to the home DNS server which in turn would have to send the request out and returning replies back across the WAN link to the remote site.