
General recommendation - let ISPs provide Internet and let hosting companies do the hosting ... When choosing a domain and web host I would recommend: 1. Separate domain and web/email hosting so if there is a problem with one of them you are covered 2. Make sure you have full access over DNS with your host so that you can do emergency changes yourself without having to email someone and wait for a reply. All serious domain hosts offer this service and a few of the combined domain/web/email hosts as well. 3. If you are even just considering creating more than one website get a web host that allows more than one domain per hosting account as this will save you a lot in the end. 4. If you will do anything out of the ordinary (PHP or other static file based hosting) like Ruby or Django make sure the web host supports this. The most common hosting platforms cPanel and Plesk do not support anything but the basics. 5. SSH access to your hosting account is also a must if you want to do advanced stuff 6. Don't believe the word unlimited. If bandwidth or disk space is unlimited make sure to read the fine print carefully as all web hosts offering this usually have something like "unless misused or interferes with our services" in their terms and conditions and they decide when you misuse their services. For domain hosting of .com there are a number of companies. GoDaddy (don't do web hosting with them!), Joker.com, Network Solutions etc For .co.ke the cheapest one where you have total control over your domain is http://www.eacdirectory.com/ for 2,340KES For dynamic web applications and websites the best one I know of is http://www.webfaction.com/. They offer 10GB space and SSH access (you can install your own web server if you want Nginx features that are not available in their standard installation for example). You can host as many domains as you want. The main limit is 80MB memory for your Apache processes but if you just run PHP apps you can probably host 20 sites. With Django I found that 5-6 still works. All for 102USD a year ... they don't do domain hosting - another sign of quality :)