Your best of just paying for one, I currently have 2 which are not being used, At the moment though I thinking of buying a new one (Nothing is ever free)
I tried a
website hosting today with free domain with dns, All seems good (was .uk.to ect) BUT you had to put www. in or it wouldnt show the
website hosting
I tried quite a few schemes and that but nothing seems true or worth it..

(Hint Hint, Just pay for one) :P