

Yea, sounds like a good deal, just be careful that the “domain for free” isn’t tied to your web hosting service provider subscription! Will you loose the domain when you cancel the service? If so, then a “free domain” is much worse than one you paid for but that you directly own (via registrar). The whole point of “your own” domain is that you can keep it and the related email addresses regardless of email or web service provider.
Btw, backstory to setting up my email server is that I used to use the “free” email box provided with my domain registrar gandi.net . Then they suddenly wanted $5/month per mailbox and I said no and instead set up my own email server. That can happen to your service too, hence be careful that you fully own (including transfer rights etc) your domain.