Here is the best free domain name & the best free hosting that I know. free advantages that being offered such as:
1. you can point your domain name to any Name Server
2. this domain registrar just reach 200,000s subscriber, mean that there are huge possibilities for you to a short domain name that related to your topic or content.
3. the free hosting company is giving you great features such as 350MB disk space, 100GB bandwidth, MySQL, Myphpadmin, 99% uptime, CRON for automatic update, Fantastico, etc
Ok, let start from how to get free domain name.

1)·This step is very simple, you just need to visit this registrar http://tinyurl.com/653xf5
2)·Search the domain name you want, and then click check availability button
3)·if the message appear that you need to pay then check for the other name will related to your content or any name that you like. If it is free then we continue by clicking continue to registration button.
4)·click create an account now button. Fill in all necessary document as requested. Fill in all necessary document as requested. You need to write down email address name & its password for registration since you will need it later, example for renewal, for pointing DNS etc. Thick term of service box, and click create an account now button located at the button of page
5)·You need to set up you with DNS in 48 hours otherwise you domain name will be deleted. Just click set up botton
6)·Manage you domain. You can point the dns to any hosting if you have it, for this learning purpose we need to point to the hosting that will be share to you later so just follow the instruction below.
7)·Click 1 manage DNS. Fill in Name Server 1 with ns01.000webhost.com and Name Server 2 with ns02.000webhost.com and click setup
8)·Your change has been submitted now. Click OK and you will be redirected to notification page as below that informed you the domain has been set up on a certain date and pointed to Name server 1 and Name Server 2.
Let your registrar to propagate your domain around the world, it usually take within 24~48 hour prior your domain name can be used, but sometime the co.cc domain name only take some minutes. but no worries just continue to the hosting registration below:
Grab your free hosting:
I will show you how to grab your free hosting that offering good features such as 350MB disk space, 100GB bandwidth, MySQL, Fantastico, CRON etc.
Ok, let start.
1. Grab your account by visiting this free hosting http://tinyurl.com/5cnypx

2. Click sign up
3. Fill in the form such as your domain name (remember, on the lesson how to grab free domain above that you had registered your own domain name), fill in your domain name that had been registered in the form, then click create account.
4. Check your inbox email that being used for registration above, and you need to open email from this hosting and click for the link verification.
5. once you have clicked your verification link then you will be redirected to the hosting with detail as screen shoot below. Click set up and wait till the set up done, it will take for some second.
6. Once the set up has been done, you will redirectered to your account information such as below:
Domain: yourowndomain.co.cc
User name: aXXXXXXX
Password: hidden
Disk usage: 0 / 350 MB
Bandwidth: 100,000 MB (100 GB)
You need to have a look on the rest of it, if necessary you need to print it out since you will need some data for file transfer later, or just write down the detail on the file upload detail section.
to have a look on the sample of blogging using this domain name and hosting, just visit
http://adsenseonline.co.cc ,
http://tinyurl.com/64okby ,
http://www.blogger.com/www.mobilehack.wordpress.com