Yes, I mean if it is possible to connect the branch office site and the workstation from remote location to the main office without a public ip address designated to the server
You need a public static IP address for all all remote locations participating on the active directory forest. This simplifies things greatly. If the Internet is already going over VPN, I would be surprised that you do not have it. You don't necessarily have to add the server at the branch office as a separate domain. As long as it passes on AD from the main office and the connection is uninterrupted, this should be fine. This is also where roaming profiles comes in for when there needs to be an offline sync. Just adding the server to the domain over VPN gives you many options overall and can reduce overhead, unless you absolutely want the data there stored locally. If you absolutely, for whatever reason, cannot achieve a static IP address at the branch office or the main office (not recommended), what you can do is use a service like DynDNS.org. Most routers have configuration options for this. If not, you could also place their software on the Windows servers. Basically, I recommend having one domain controller. You would want and need to make sure the IP is updated for any clients pointing to the main domain controller already. This is especially true if the domain controller is also acting as the primary domain name server (DNS). Presumably this is the case if you are enforcing custom DNS using group policy to point to the DC. I hope this helps.
Note: If VPN connections are already established I would be quite surprised if you are not already using static IP addresses.
@ Mike: The internal IP on the intranet from the Main network are in DHCP mode,
@ Mike: The internal IP on the intranet from the Main network are in DHCP mode, I can't ping the workstation and the server from branch office because they are not yet join my main domain, that's my problem how can I connect them? Is there any solution without using public static ip? our office are short in budget right now. Thanks for your help mate.
Just to understand your question:
do you mean a single public IP address just for the Server at the Branch Office or a single public IP address for the whole Branch Office site? or do you mean if it is possible to connect the Branch Office site to the Main Office without a public IP address at all?
Yes, I mean if it is possible to connect the branch office site and the workstation from remote location to the main office without a public ip address designated to the server
I don't intend to use the public IP for the private network or in my intranet, @Mike recommends me to used public ip in his above post so that the branch office and remote workstation can join to my domain using different type of vpn solutions that windows server offersIt should work with Port Forwarding as long as you do the correct settings. You don't need a public IP address for each server on a private network. You can have one public IP address and several servers on that network, each having its own private static IP address. This is the reason I have asked you about DHCP reservation. I actually played one day in virtual mode, I did load balancing like this:
Reverse Proxy Guide - Apache HTTP Server Version 2.4
@Mike recommends me to used public ip in his above post so that the branch office and remote workstation can join to my domain using different type of vpn solutions that windows server offers
..Is there any solution without using public static ip?. our office are short in budget right now...