If you're willing to have two logins rather than one, your options are practically limitless. Get DNS from one provider, CDN from another, problem solved. There's even a decent chance your registrar offers DNS, which means you're
not adding an extra login (unless CloudFlare's also your registrar)
If you must have DNS bundled with the other stuff, your options are... way less limitless.