You can make free website by Blogger. But domain name you have to buy.
You can make free website in blogger.
1. Google Sites
2. www.wix.com
u can visit the site webs.com it is a great hoster and thats for free u can create ur site for free and thats also professionally i have also created a site there www.autorocks.tk
if you want to register your domain fo to bigrock.in register the domain name. if you want the free services you can take weebly.com, webs.com u can create free website.