Registering your own domain for email / a web-site has 3 components:
- The domain name - mine is "cave.za.net"
- The nameservers - in order for people and emails to know how / where to find you (without getting too technical), a registry of servers is needed. It's sort of like the equivalent of an address book for your domain.
- The service provider - someone to give you the space where your email gets delivered to or where you can stick a web page.
- Find a domain name. http://www.za.net offers free (no catches) domain registrations, so head on there, click on "whois" and type yourname.za.net to make sure its available. www.za.net only offers domains ending in "za.net" and "za.org", so you are limited to these. No .com's, sorry. Once you have found your dream domain, you'll need to set up nameservers before registering.
- Nameservers - the address books of the internet. http://www.everydns.net offers free DNS hosting. Create an account. Add new domain (basic).
- Ok, back to step one. Now that the nameservers are configured, go to the registration form at http://www.za.net/register.html, fill in the domain name and your information. It's probably a good idea to not publish your home address as this information is published publically. The technical part requires 3 name servers. When using everydns.net, nameservers should be set to ns1.everydns.net, ns2.everydns.net and ns3.everydns.net. This info is given to you when you click on your domain name that was created above in the everydns.net control panel. The IP's can stay blank, za.net will figure them out for you. The actual registration might take a few weeks (I've waited up to 4), but its free, and this is the only waiting period you should have.
- Lastly, service provider. There's this awesome company called Google that provides free domain mail and web hosting, so mosey on over to http://www.google.com/a, click on Solutions -> Google Apps (Free) and hit the "Get Started" button. Or just click https://www.google.com/a/cpanel/domain/new to get you right there. The setup of the hosting is probably the most complicated part, but Google gives you all the instructions you need. It will ask you to set up some settings with your domain, which can be done via the everydns.net control panel - adding a txt record, updating the A records (for the website) and setting MX records (for email delivery). Then create accounts (to receive email on) and maybe configure a site.