Get one from any registrar. For a personal project: Cloudflare Registrar (at-cost pricing), Namecheap, or Google Domains. Something like sazabi.io or paulresearch.com. Budget $10–50/year.
192.168.31.73 is a private LAN IP. It's not routable from the internet. You have three paths.
ddclient or use your router's built-in DDNS to map sazabi-research.com → your home public IP192.168.31.73:8088sazabi-research.com → VPS public IP192.168.31.73:8088cloudflared on this machineRegardless of path, the DNS config looks like:
| Type | Name | Value |
|---|---|---|
| A | sazabi-research.com | VPS IP or Cloudflare proxy IP |
| CNAME | www | sazabi-research.com |
If using Cloudflare Tunnel (Path C), Cloudflare handles DNS automatically.
0.0.0.0 to 127.0.0.1 if using Cloudflare Tunnel or a local reverse proxy — no need to expose the port externallyauth_basic)Step-by-step for Path C:
wget https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64.deb sudo dpkg -i cloudflared-linux-amd64.deb
cloudflared tunnel loginOpens a browser → select your domain → authorized.
cloudflared tunnel create sazabi-research
~/.cloudflared/config.yml:
tunnel: sazabi-research
credentials-file: /home/paul/.cloudflared/sazabi-research.json
ingress:
- hostname: sazabi-research.com
service: http://localhost:8088
- service: http_status:404
cloudflared tunnel route dns sazabi-research sazabi-research.com
sudo cloudflared service install sudo systemctl start cloudflared sudo systemctl enable cloudflared
✅ https://sazabi-research.com serves from this machine — with Cloudflare SSL, CDN edge caching, DDoS protection, and zero exposed ports. Your home IP stays hidden. All static pages cached globally.
| Item | Cost |
|---|---|
| Domain (Cloudflare Registrar) | $10–50 / year |
| Cloudflare Tunnel | Free |
| Cloudflare CDN / SSL / DDoS | Free |
| Total | $10–50 / year |