My brother and I recently started working on a web project, and we were trying to come up with a good name for it. Unfortunately, the first two names I had thought of were not available as domain names. I told my brother, and he thought of some similar related names, found one that was available as a domain, and purchased the domain immediately. The problem was that he owned the domain name (with his GoDaddy account), but we were going to use my hosting account which is with my GoDaddy account (not his.) My first suggestion was to transfer the domain to my account. My brother wasn’t fond of this idea, but GoDaddy doesn’t allow transfers of domain names for 60 days after they have changed ownership. Fortunately, they do allow you to “push” a domain from one GoDaddy account to another GoDaddy account. But, my brother still didn’t want to give up the domain name that quickly. So, I had to find a different way to do it.
Recently, I had found out how to get around GoDaddy not supporting IMAP email, and while I was trying to decide what to do with my brother’s new domain name, I remembered the IMAP experience and realized that I could change A records and CNAMES for his GoDaddy-registered domain and my GoDaddy hosting account. An A records defines the IP address of the server that hosts the domain (for example: mike-thomson.com is hosted by 184.108.40.206, which is also the IP address listed when you do an nslookup for a domain.) CNAMES are aliases of other addresses that your server will redirect to. (for example: email.mike-thomson.com redirects to the login page at https://www.google.com/a/mike-thomson.com/.)
You must do the following to use your GoDaddy hosting account to host a domain that is external to your GoDaddy account:
- First, with the account that controls the domain, complete these steps (the following describes a GoDaddy registered domain, but will be similar for almost any company with whom you registered your domain):
- Write down the IP address of the hosting account you will be using.
- Log into the GoDaddy account that controls the domain.
- Click on the “My Account” link.
- Click the “Manage Domains” link on the left side of the page.
- Click on the domain name you want to have hosted from the different GoDaddy account.
- You are now at a “Domain Details” page. There are a lot of links here. In the main box where the most links are, click the link labeled “Total DNS Control and MX Records” (it is under the “Total DNS” subsection.)
- On the new page, you will be editing the “@” entry under the “A (Host)” section. Click the little pencil icon at the end of the row where the “@” entry is listed.
- In the “Points To IP Address” field, enter the IP address of the hosting account you are going to use. You obtained this IP address in step 1 above.
- Click “OK”
- You are done setting up the account that owns the domain. The remainder of the steps refer to changes that need to be made to the account that will do the hosting.
- Log into the GoDaddy account that will be hosting the site.
- Click on the “My Account” link.
- Click on the “Hosting Account List” link on the left side of the page.
- Next to the hosting account you wish to use, click the “Manage Account” link next to it.
- On the new page, position your cursor over the drop-down menu labeled “Settings” (it is at the top of the page), and click the “Domain Management” link.
- It now displays a list of domains that are currently associated with the hosting account. You can add a domain by typing in the domain name (e.g. “mike-thomson.com”) and the hosting path (where the files for the site will be located on your host) in the “Assign Domain to Hosting Site” section near the top of the page.
- Click the “Add Domain” button that is directly below where you just entered your domain and hosting path.
That’s it! You are done! It was a fairly simple process. However, it may take several hours for the changes to take effect, so be patient or go watch a movie. Also note that you will need to repeat this for any subdomains that you wish to use with the new domain. For example, if you want to use a subdomain “coolstuff.yourdomain.com” then you will need to create the subdomain “coolstuff” in the account that owns the domain name, change the subdomain’s “@” A-record to your hosting IP address, and then go into the hosting account and add the subdomain under the applicable domain listing in the “Domain Management” section. (You can get to the “Domain Management” section as described above.)
I will try find some spare time so I can make some screenshots for this, since I think they would help a lot.