🌐 Domain Migration Plan: arch-services.mywire.org ➔ roadtotech.me
🎯 Objective
Migrate all homelab public endpoints, Authelia single sign-on (SSO), Traefik reverse proxy routers, and SSL certificates from Dynu's free subdomain (arch-services.mywire.org) to the custom registered domain (roadtotech.me).
🛠️ DNS & Provider Strategies
Option A: Dynu Custom Domain (Zero Traefik Changes)
- In Hostinger registrar, set Custom Nameservers:
ns1.dynu.com...ns6.dynu.com. - In Dynu Control Panel, add
roadtotech.meunder DDNS services. - Keep Traefik ACME resolver as
provider=dynuwith existingDYNU_API_KEY. - Update NixOS environment declarations to
DOMAIN = "roadtotech.me".
Option B: Cloudflare DNS (Homelab Industry Standard)
- In Hostinger registrar, set Cloudflare Nameservers.
- In Cloudflare, create an
Arecord or dynamic DNS updater with API token. - Switch Traefik ACME resolver to
provider=cloudflarewithCF_DNS_API_TOKEN.
📋 Implementation Checklist
- [x] Step 1: DNS Setup & Propagation Verification
- Hostinger nameservers delegated to Dynu (
ns1.dynu.com-ns6.dynu.com). - Wildcard dynamic DNS configured for
*.roadtotech.meand apexroadtotech.me. - [x] Step 2: Declarative NixOS Configuration Updated
hosts/desktop/homeserver.nix: ConfiguredDOMAIN = "roadtotech.me".hosts/desktop/traefik-deployments.nix: ConfiguredDOMAIN_SUFFIX = "roadtotech.me"andDOCS_PROJECT_PATH = "/home/kiskaadee/Brain".- Secrets rendered to
/run/secrets/rendered/homeserver.envand/run/secrets/rendered/traefik-deployments.env. - [x] Step 3: Traefik & Wildcard SSL Validation
- Let's Encrypt DNS-01 wildcard challenge successfully issued certificate for
roadtotech.meand*.roadtotech.me. - Validated SNI TLS handshake across all subdomains.
- [x] Step 4: Authelia & Cookie Verification
- ForwardAuth configured and tested for
auth.roadtotech.me.