The best way to get domain names for free is with services like email or web hosting. For example, it's easy to get a free domain for the first year in web hosting plans from platforms like Bluehost and DreamHost that start at under $3 per month.