My students always asked me how and where I register all my domain names.
So, here are my answers:
If you are registering a top level domain name like .com, .net or .org etc, you can go to any domain registrars that can help you to register your desired domain names (if they are not already taken up by someone).
Any one can register a domain name and there is no special requirements to do so. But it will really be helpful if you have a debit or credit card that you can use to pay for your domain name when you are registering one online.
These are some of the domain registrars that I have been using over the past 12 years:
A domain name can cost anywhere between USD$8 to USD$15 per domain per year, although sometimes you can find cheaper or more expensive options. On average, US$10 to US$15 per domain per year are normal rates.
Take note that some companies offer more than just domain registration services, for examples, many of them also do hosting services. However, this does not mean that you must necessarily buy your hosting services from the same company that you register your domain names. For me personally, I keep my domain name and hosting services separated by having one to register my domain names, and another different company to host my web pages and emails.
If you are registering for a localised domain name, for example .com.sg, the story will be slightly different. In the case of a Singapore-based domain where I am located, if you are trying to register yourdomain.com.sg, you will need to have a company or business registration number that you can provide to your domain registrar to prove that you have a legal business/company running in Singapore before you can register a .com.sg.
When I register a .com.sg domain, I choose to go with webvisions.com.