It really depends of the domain extension you want:
- .xyz domains are the cheapeast one. You can get some at NameCheap for USD 1 per domain for one year.
- .com domains are usually between USD 8-14 because the fee that the registray pay is a little bit less than 8 USD. So, it will be difficult to get a lower price, except during a specific promotion.
I get all my domain from Namesilo and Porkbun. You will have a hard time getting better prices.
Also, take under account, those site´s fees are at the lower end of the bar for NOT just first-time purchases but also for renewals.
Many people don´t even bother looking at renewal prices which is a huge mistake.
If you´re planning to launch a site with the intention of monetizing it you´re pretty much looking to build an online business and, if this is the case, then you MUST look at everything beyond the 1-year mark.
Attention: "role based name" email prefixes such as support, webmaster, info, contact, forum, service, affiliate, admin, traffic, partners, marketing, etc., for our member accounts are not permitted. They are acceptable for a vendor listing, but not for the member email. This is due to bulk email processors scrubbing them for delivery due to extremely high bounce rates. Please apply for membership using a personalized email prefix. Something like email@example.com.
If we discover you signed up with a role based name we will give you only one message to change it. After 3 days your account will be removed if the email is not changed.