AdGuard Home + Unbound
Network-wide ad & tracker blocking with a fully recursive DNS resolver — no third-party upstream, queries resolved from the root servers.
christopher@homelab:~$ whoami
christopher — homelab builder & self-hosting enthusiast
christopher@homelab:~$ cat mission.txt
christopher@homelab:~$ _
Everything below runs in Docker on a single bare-metal box at home, fronted by a Caddy reverse proxy with automatic HTTPS.
Network-wide ad & tracker blocking with a fully recursive DNS resolver — no third-party upstream, queries resolved from the root servers.
DNS-over-HTTPS, DNS-over-TLS and DNS-over-QUIC endpoints so every device resolves privately — even off-network over the VPN.
Mesh VPN with an exit node and MagicDNS, giving secure remote access to every internal service and filtered DNS from anywhere.
A self-hosted, privacy-respecting metasearch engine — no tracking, no profiling, results aggregated from dozens of sources.
Reverse proxy and TLS terminator. Automatic Let's Encrypt certificates via DNS-01, clean HTTPS hostnames for every service.
Uptime Kuma for availability, Beszel for system metrics, Dozzle for live container logs, and a Speedtest tracker for the WAN link.
A single unified dashboard that ties every service, widget and live stat together behind the VPN.
A Fabric game server with world pre-generation and a live 3D web map of the world rendered straight from the save.
Live read-only terminal into /opt/stacks and Minecraft config — via Cloudflare Tunnel. No edits, sensitive paths blocked, output redacted.
Real-time availability, pulled live from my Uptime Kuma instance.
Proof you don't need a datacenter to run real infrastructure — this whole stack lives on a recycled office desktop.
I build and operate a self-hosted homelab from the ground up — networking, DNS, VPN, reverse proxies, monitoring, containers and game servers. Everything here is hands-on: configured, secured and maintained by me, running 24/7 on hardware in my home.
It's how I learn infrastructure, networking and Linux the way it actually works in production — by running it myself.