Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/IsaiasCarrion/Homelab/llms.txt

Use this file to discover all available pages before exploring further.

Nginx Proxy Manager (NPM) is the single ingress point for all homelab services. Every service that needs to be reachable by a friendly hostname — such as portainer.home.arpa or dashy.home.arpa — is configured as a proxy host in NPM. It handles SSL termination so that backend services can run plain HTTP, and its web UI makes it straightforward to add or modify routes without editing Nginx configuration files directly.

Service Details

PropertyValue
IP Address192.168.1.22
Hostnamenpm.home.arpa
TypeLXC
Status✅ Active

Capabilities

  • Reverse proxy — routes inbound requests to the correct backend container or VM based on the requested hostname
  • Internal SSL — issues and renews TLS certificates for home.arpa subdomains, enabling HTTPS on the local network
  • Wildcard certificates — a single certificate covers all *.home.arpa subdomains, eliminating the need for per-service certificates
  • Local domain routing — works in conjunction with Technitium DNS to resolve and proxy internal hostnames without any public DNS involvement

How It Works

1

Request arrives

A browser or client sends a request to portainer.home.arpa.
2

DNS resolution

Technitium DNS resolves portainer.home.arpa to 192.168.1.22 — the IP address of Nginx Proxy Manager — via a wildcard A record (*.home.arpa).
3

NPM proxies the request

NPM matches the Host header against its configured proxy hosts and forwards the request to the correct backend service running on the Docker VM (192.168.1.30).
4

SSL termination

TLS is terminated at NPM. The backend service receives plain HTTP traffic on its internal port, keeping backend configuration simple.

Configured Proxy Hosts

ServiceHostnameBackend Host
Portainerportainer.home.arpa192.168.1.30
Dashydashy.home.arpa192.168.1.30
Speedtest Trackerspeed.home.arpa192.168.1.30
Technitium DNSdns.home.arpa192.168.1.21
Configure a single wildcard DNS record — *.home.arpa → 192.168.1.22 — in Technitium DNS. This means every new service you add to NPM is immediately reachable by hostname the moment its proxy host is saved, with no additional DNS changes required.

Build docs developers (and LLMs) love