I run both of those things for a while now, and I think it's easier than many expect. And once it's set up correctly, both Email and DNS Servers do not require much maintenance and scale pretty well.
If DNS doesn't work, nothing works. The hassle of having to keep it running is more work than just paying the few bucks a month for someone else to do it.
If you are an individual or smaller company, definitely. When AWS and GCP join the "don't want to do it myself" crowd though, you have to start to wonder who exactly can take on this responsibility. Email and DNS are some of the fundamental protocols of the internet. If we have reached a point where they are getting too complex to use, what is the path forward from here?
Mainly DNS and email.