minute to read
The infrastructure is set up, the blog is ready to go, and now the only thing missing is sharing my thoughts with the world. This is the step I’ve delayed the longest in this project. Why? Because it means losing control. Once the blog is on the internet, I have to rely on public providers and trust that everything is configured correctly on my end.
A quick clarification: A domain is the name before the “.com.” Domain names aren’t free—you have to purchase them.
If you’re wondering why the blog is called BoniClaud, here’s the simplest answer: it was the first domain name I came up with that wasn’t already taken.
I really wanted the word “cloud” in the name since this project revolves around cloud technologies. Unfortunately, as you might have guessed, most domains with “cloud” are already taken. For instance:
So, I went with the quirky “claud” instead of “cloud” and swapped “Jonas” for “boni.” Welcome to BoniClaud.com!
Finding a free domain name was just the beginning. I still needed to purchase it. Here’s where things got interesting:
Many desirable domains are “parked,” meaning someone bought them not to use, but to sell for a profit. These domains often show nothing but a placeholder page with the asking price and payment instructions. If a domain name is still free, you need to register it with a Registrar—a service that registers your domain with the central domain name system (DNS).
The cost of registering a domain varies depending on the suffix (e.g., “.com” vs. “.io”) and the Registrar. Some Registrars charge extra for additional services, which may or may not be useful depending on your needs.
I chose Cloudflare as my Registrar. Here’s why:
Cloudflare is more than just a Registrar. Let’s talk about their additional features: Solving Dynamic IP Issues
One of the biggest challenges of hosting a blog at home is dealing with dynamic IP addresses. Most Internet Service Providers (ISPs) don’t assign static IPs to residential connections. Instead, your IP address changes periodically, which can make it difficult for your domain to consistently point to your server.
The solution? Dynamic DNS (DynDNS). This system updates your DNS records whenever your IP address changes, ensuring your domain stays accurate. However, this approach isn’t perfect—it may result in brief downtime during updates. Additionally, some ISPs block certain ports, making it impossible to host web traffic even if your DNS is correctly configured.
Here’s where Cloudflare Tunnels shine. Instead of exposing your server directly to the internet, a small Cloudflare service opens a secure tunnel between your local server and Cloudflare. Visitors connect to Cloudflare’s servers, which then forward requests through the tunnel to your blog.
Advantages of Cloudflare Tunnels:
Why does Cloudflare offer so much for free? Because they make their money from their Content Delivery Network (CDN) services.
A CDN helps distribute content faster by caching copies of your website on servers around the world. For a static blog like mine, this can be particularly useful. Instead of every user accessing my server, they load pages from a Cloudflare server close to their location. This reduces load times for users and minimizes traffic on my server.
Here are some of Cloudflare’s additional features that I found interesting:
While I don’t need most of these features right now, they’re tempting to explore—just for fun!
Exposing services to the internet requires vigilance. Here are some basic steps I took to ensure my setup is secure:
Getting your service online can feel overwhelming, but it doesn’t have to be. Registering a domain with a reliable Registrar like Cloudflare and leveraging modern tools like Cloudflare Tunnels makes the process manageable—even for home-hosted setups.
While you can overthink every detail, the simplest approach often works best. And if you’re not into tinkering, consider using a web hosting service. They’ll have everything pre-configured for you and will likely perform better than a DIY solution.