I'd say Cloudflare is a great option. They don't add any markup to the domain cost or have renewal fees. You just pay what is charged by registries and ICANN.
Avoid Cloudflare at all costs. They suspend peoples accounts for literally no reason(false positives) and stonewall them and delete their domains on short notice. https://news.ycombinator.com/item?id=31576353
8 comments
[ 5.1 ms ] story [ 25.2 ms ] threadhttps://domains.google.com
https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/do...