So, with the Cloudflare outage, I have found my self hosted services are not accessible outside of the home. I use a SWAG reverse proxy from linuxserver.io and bought my domain through cloudflare. I’m fairly new at this stuff, so is this a secure way of doing things? Does cloudflare have access to my data? I’m fairly new at this, so I apologize if this is a silly question. Is there some way to self host what cloudflare does?


You can absolutely self-host DNS. Personally I use Pihole, and I had zero downtime of local services during the outage.
The primary reason most people use Pihole is for DNS filtering, blocking unwanted things like ads, trackers, and malware from loading. However, you can also list local DNS entries that Pihole will answer authoritatively without forwarding it to a public DNS like CloudFlare.
Of course, you will still need to use an upstream public DNS (like 1.1.1.1 for CloudFlare) or (8.8.8.8 for Google) for the public internet, and those sites would be subject to the same downtime as everyone else, but your local stuff will always resolve as long as your Pihole is available.
If you want something even simpler, your router might also support adding local DNS entries, then you just need to use DHCP (don’t manually set DNS on your devices) and your router should take care of it for you.