Recently i purchased a domain from crazy domain. Now crazy Domain might give better discount, but on the long run, if you need all the features Etc, they might even charge you extra.
There are many tools out there which will give you a free domain management system, so paying a little extra to do it doesn’t make any sense.
But my favorite of all is Cloundflare
And to get these host of features, the only thing you need to do is change your name servers to cloudflares