Network¶
Topology¶
Internet
│
UDM Pro (router/firewall/IDS)
│
USW-24-PoE (core switch)
├── nyx / styx / erebus (Proxmox, trunked)
├── vault (TrueNAS)
├── U6-Lite APs x2
└── Raspberry Pi (Pi-hole secondary)
VLANs¶
| VLAN | Name | Subnet | Purpose |
|---|---|---|---|
| 10 | Trusted | 10.10.10.0/24 | Personal devices, laptops |
| 20 | IoT | 10.10.20.0/24 | Smart home devices, isolated from Trusted |
| 30 | Servers | 10.10.30.0/24 | Proxmox VMs/containers, TrueNAS |
| 40 | Guest | 10.10.40.0/24 | Guest wifi, internet-only |
| 99 | Mgmt | 10.10.99.0/24 | Switch/AP/UPS management interfaces |
Firewall rules: IoT and Guest cannot initiate connections to Trusted or Servers. Servers can reach the internet for updates but inbound is default-deny.
DNS & ad-blocking¶
- Primary: Pi-hole (VM on
erebus) - Secondary: Pi-hole (Raspberry Pi), synced via Gravity Sync
- Upstream: Cloudflare DNS-over-TLS (1.1.1.1)
- Internal domains resolved via local DNS records (
*.lab.internal)
Remote access¶
No ports are forwarded on the UDM Pro. Two paths in:
- Cloudflare Tunnel — for public-facing services (see Services),
terminates TLS at Cloudflare's edge, tunnel daemon runs as an LXC on
erebus - Tailscale — for personal/admin access (SSH, Proxmox UI, TrueNAS UI), exit-node capable, ACLs restrict which devices can reach the Servers VLAN
Domains¶
j7c.xyz— public domain, DNS managed in Cloudflarelab.internal— internal-only, split-horizon via Pi-hole