This question came from our site for professional and enthusiast programmers.

Hi, does your ISP give you a static IP for this server, or is it dynamically assigned using DHCP?
–
Mitch MillerSep 8 '10 at 1:40

Also, do you plan to connect the Windows Server 2003 directly to the Internet? Or would you plan to use a firewall? If so, you would need the firewall to perform Network Address Translation (NAT) for you.
–
Mitch MillerSep 8 '10 at 1:42

3 Answers
3

The IP address your server has, do you know if it is a static IP address?

If it is static, simply update your domain's DNS record on GoDaddy (assuming you can do that) to point to your server (or more importantly your firewall's) IP address. If godaddy don't allow DNS updates then transfer your domain to a service that does (such as gandi.net).

If you obtain your IP address automatically (i.e. via DHCP) then you should use a Dynamic DNS service to automatically update your domain's DNS record to point to your ever changing server's IP address. Check out DYNDNS.COM

You need a DNS nameserver to point to. This is the section in GoDaddy where you see ns1.whatever.com, ns2.whatever.com, etc. GoDaddy provides this service too I believe, or you can just search for DNS hosting providers.

Once DNS nameserver is in place, browsers going to your domain get sent to that nameserver to ask for the address. You will need to set up two "A" records (also called Host records) that translate a friendly domain name (for example myserver.mydomain.com, www.mydomain.com, and mydomain.com) to an IP address.

If you are already familiar with setting up your server or firewall, then you've done this step already. If not, go to www.ipchicken.com from your server to get your public IP (this is where you will point your DNS A records). If you have a normal consumer router, look up how to do Port Forwarding, or Static NAT. You will need to forward port 80 to your internal server IP address.

On your server, you want to host multiple domain names. This is called using Host Headers in IIS (Internet Information Services). Google how to set up Host Headers in IIS - this is what makes it possible for multiple sites in IIS to share the same port (usually port 80).

To verify your configuration is correct from the outside, go to www.checkdns.net - there is a free "Quick Check" that is very useful for making sure everything is set up properly.