let me say its better to avoid getting free domains. Because most of the companies who are willing to get you free domains will be placing ads. You can think that without any personal benefit none will be giving anything. But of course you can get good domain, I mean your own domain for free if you are buying hosting packages from some companies.
But infact we can say that the fee for the domain can be considered in the hosting account fee.