Cloudflare is a content delivery network service, which will optimize your website and make it run faster. Setting up cloudflare for your website is very easy, and it can be done via a few simple steps.They offer free and paid plans based on your needs.
https://www.cloudflare.com/a/sign-up
Once you’ve signed up, login to cloudflare and click the button "+Add Site", then simply set the domain name of your website and click Add site.
Select the plan you want, and click confirm plan.
After choosing the plan, cloudflare will scan your current dns, make sure that dns information is accurate, and it is pointing to the right address then click continue. Right after that, you’ll see a window that says "Change your Nameservers", all you have to do now is to change your current dns to cloudflare’s dns, and click continue.
You have to wait at least 24 for the dns to propagate, you’ll receive an email once your site status becomes active on cloudflare.