Some web hosting companies offer a free domain name for the first year. Some do not. It's very uncommon to find offers for free domains for longer than one year. After that first year, you'll have to pay for your domain around $15 annually to keep the site live.