I don't really think you can get a free domain. You will always have to pay for it one way or another.