Bromhost - Free Domains
There are several ways of getting free domains. The best of them is to purchase a paid hosting. When you pay for more than a half of a year, many hosters give domain names for free (for the first year of registration). This ways is especially valuable since it allows to get a good second level domain without paying for it.
You may also get a free domain name by using free hosting. The negative point in this is that the domain will show its “free nature”. Moreover, it will be impossible to keep if you move to another hosting.
One more option is to use advertisement campaigns, during which clients may register domain names for free (e.g., there was a campaign in the .be domain zone), and also to use certain domain zones, where free registration is implemented (for example, such Russian zones as net.ru, com.ru, pp.ru, and others).