aboutsummaryrefslogtreecommitdiff
path: root/blog/2022-06-01-ditching-cloudflare.org
diff options
context:
space:
mode:
Diffstat (limited to 'blog/2022-06-01-ditching-cloudflare.org')
-rw-r--r--blog/2022-06-01-ditching-cloudflare.org190
1 files changed, 103 insertions, 87 deletions
diff --git a/blog/2022-06-01-ditching-cloudflare.org b/blog/2022-06-01-ditching-cloudflare.org
index 56cee28..df61114 100644
--- a/blog/2022-06-01-ditching-cloudflare.org
+++ b/blog/2022-06-01-ditching-cloudflare.org
@@ -1,89 +1,105 @@
-+++
-date = 2022-06-01
-title = "Ditching Cloudflare for Njalla"
-description = "After spending a few years jumping around to different DNS hosts, I'm finally ditching Cloudflare for good."
-draft = false
-+++
-
-## Registrar
-
-After spending a year or so using Cloudflare for DNS only - no proxying or
-applications - I spent the last few months using Cloudflare Tunnels and
-Cloudflare Access to protect my self-hosted websites and applications via their
-proxy traffic model.
-
-However, I have never liked using Cloudflare due to their increasingly large
-share of control over web traffic, as well as their business model of being a
-MITM for all of your traffic.
-
-So, as of today, I have switched over to [Njalla](https://njal.la) as my
-registrar and DNS manager. I was able to easily transfer my domains over
-rapidly, with only one domain taking more than 15-30 minutes to propagate.
-
-~~I do still have two domains sitting at Cloudflare for the moment while I
-decide if they're worth the higher rates (one domain is 30€ and the other is
-45€).~~
-
-> **Update (2022.06.03)**: I ended up transferring my final two domains over to
-> Njalla, clearing my Cloudflare account of personal data, and deleting the
-> Cloudflare account entirely. _I actually feel relieved to have moved on to a
-> provider I trust._
-
-## DNS
-
-As noted above, I'm using Njalla exclusively for DNS configurations on my
-domains.
-
-However, the transfer process was not ideal. As soon as the domains transferred
-over, I switched the nameservers from Cloudflare to Njalla and lost most of the
-associated DNS records. So, the majority of the time spent during the migration
-was simply re-typing all the DNS records back in one-by-one.
-
-This would be much simpler if I were able to edit the plain-text format of the
-DNS configuration. I was able to do that at a past registrar (perhaps it was
-[Gandi.net](https://gandi.net/)?) and it made life a lot easier.
-
-### Dynamic DNS Updates
-
-I have built an easy Python script to run (or set-up in `cron` to run
-automatically) that will check my server's IPv4 and IPv6, compare it to Njalla,
-and update the DNS records if they don't match. You can see the full script and
-process in my other post:
-[Updating Dynamic DNS with Njalla API](/blog/njalla-dns-api/).
-
-I haven't used this other method, but I do know that you can create `Dynamic`
-DNS records with Njalla that
-[work for updating dynamic subdomains](https://njal.la/docs/ddns/).
-
-### Njalla's DNS Tool
-
+#+title: Ditching Cloudflare for Njalla
+#+date: 2022-06-01
+
+** Registrar
+:PROPERTIES:
+:CUSTOM_ID: registrar
+:END:
+After spending a year or so using Cloudflare for DNS only - no proxying
+or applications - I spent the last few months using Cloudflare Tunnels
+and Cloudflare Access to protect my self-hosted websites and
+applications via their proxy traffic model.
+
+However, I have never liked using Cloudflare due to their increasingly
+large share of control over web traffic, as well as their business model
+of being a MITM for all of your traffic.
+
+So, as of today, I have switched over to [[https://njal.la][Njalla]] as
+my registrar and DNS manager. I was able to easily transfer my domains
+over rapidly, with only one domain taking more than 15-30 minutes to
+propagate.
+
++I do still have two domains sitting at Cloudflare for the moment while
+I decide if they're worth the higher rates (one domain is 30€ and the
+other is 45€).+
+
+#+begin_quote
+*Update (2022.06.03)*: I ended up transferring my final two domains over
+to Njalla, clearing my Cloudflare account of personal data, and deleting
+the Cloudflare account entirely. /I actually feel relieved to have moved
+on to a provider I trust./
+
+#+end_quote
+
+** DNS
+:PROPERTIES:
+:CUSTOM_ID: dns
+:END:
+As noted above, I'm using Njalla exclusively for DNS configurations on
+my domains.
+
+However, the transfer process was not ideal. As soon as the domains
+transferred over, I switched the nameservers from Cloudflare to Njalla
+and lost most of the associated DNS records. So, the majority of the
+time spent during the migration was simply re-typing all the DNS records
+back in one-by-one.
+
+This would be much simpler if I were able to edit the plain-text format
+of the DNS configuration. I was able to do that at a past registrar
+(perhaps it was [[https://gandi.net/][Gandi.net]]?) and it made life a
+lot easier.
+
+*** Dynamic DNS Updates
+:PROPERTIES:
+:CUSTOM_ID: dynamic-dns-updates
+:END:
+I have built an easy Python script to run (or set-up in =cron= to run
+automatically) that will check my server's IPv4 and IPv6, compare it to
+Njalla, and update the DNS records if they don't match. You can see the
+full script and process in my other post:
+[[/blog/njalla-dns-api/][Updating Dynamic DNS with Njalla API]].
+
+I haven't used this other method, but I do know that you can create
+=Dynamic= DNS records with Njalla that
+[[https://njal.la/docs/ddns/][work for updating dynamic subdomains]].
+
+*** Njalla's DNS Tool
+:PROPERTIES:
+:CUSTOM_ID: njallas-dns-tool
+:END:
One neat upside to Njalla is that they have a
-[DNS lookup tool](https://check.njal.la/dns/) that provides a lot of great
-information for those of you (AKA: me) who hate using the `dig` command.
-
-This was very useful for monitoring a couple of my transferred domains to see
-when the changes in nameservers, records, and DNSSEC went into effect.
-
-## Tunnel
-
+[[https://check.njal.la/dns/][DNS lookup tool]] that provides a lot of
+great information for those of you (AKA: me) who hate using the =dig=
+command.
+
+This was very useful for monitoring a couple of my transferred domains
+to see when the changes in nameservers, records, and DNSSEC went into
+effect.
+
+** Tunnel
+:PROPERTIES:
+:CUSTOM_ID: tunnel
+:END:
Cloudflare Tunnel is a service that acts as a reverse-proxy (hosted on
-Cloudflare's servers) and allowed me to mask the private IP address of the
-server hosting my various websites and apps.
-
-However, as I was moving away from Cloudflare, I was not able to find a suitable
-replacement that was both inexpensive and simple. So, I simply went back to
-hosting [my own reverse proxy with Nginx](/blog/set-up-nginx-reverse-proxy/).
-With the recent additions of Unifi hardware in my server/network rack, I am much
-more protected against spam and malicious attacks at the network edge than I was
-before I switched to Cloudflare.
-
-## Access
-
-Cloudflare Access, another app I used in combination with Cloudflare Tunnel,
-provided an authentication screen that required you to enter valid credentials
-before Cloudflare would forward you to the actual website or app (if the
-website/app has their own authentication, you'd then have to authenticate a
-second time).
-
-I did not replace this service with anything since I only host a handful of
-non-sensitive apps that don't require duplicate authentication.
+Cloudflare's servers) and allowed me to mask the private IP address of
+the server hosting my various websites and apps.
+
+However, as I was moving away from Cloudflare, I was not able to find a
+suitable replacement that was both inexpensive and simple. So, I simply
+went back to hosting [[/blog/set-up-nginx-reverse-proxy/][my own reverse
+proxy with Nginx]]. With the recent additions of Unifi hardware in my
+server/network rack, I am much more protected against spam and malicious
+attacks at the network edge than I was before I switched to Cloudflare.
+
+** Access
+:PROPERTIES:
+:CUSTOM_ID: access
+:END:
+Cloudflare Access, another app I used in combination with Cloudflare
+Tunnel, provided an authentication screen that required you to enter
+valid credentials before Cloudflare would forward you to the actual
+website or app (if the website/app has their own authentication, you'd
+then have to authenticate a second time).
+
+I did not replace this service with anything since I only host a handful
+of non-sensitive apps that don't require duplicate authentication.