cgX13

Ingress Im Heimserver Mit Pi Hole Und Traefik

Auf meinem Heimserver läuft Pi-hole nicht nur als Werbeblocker, sondern auch als DNS-Server für die Dienste und Anwendungen in meinem Heimnetzwerk. Dazu habe ich einen DNS-Eintrag mit der IP meines Heimservers dort konfiguriert und lege für jeden Dient einen CNAME-Eintrag an, beispielsweise dashboard.home.

Wenn ein Browser also nach http://dashboard.home sucht, antwortet Pi-hole mit der IP-Adresse des Heimservers.

Der Browser schickt dann die Anfrage für dashboard.home an meinen Heimserver, wo Traefik als Ingress Router läuft. Jeder Docker-Container, dessen Web-Oberfläche erreichbar sein soll, läuft im gleichen Docker Netzwerk wie Traefik und bekommt ein label mit dem entsprechenden Hostname. Traefik weiß dadurch automatisch, wohin der Request geleitet werden soll.

Ablaufdiagram für Ingress mit Pi-hole und Traefik

Das Setup würde auch mit anderen Komponenten funktionieren:

  • Anstatt Pi-hole als DNS-Server könnte ich die DNS-Einträge auch in der /etc/hosts meines Rechners konfigurieren
  • Anstatt Pi-hole ginge auch jeder andere DNS-Server im Heimnetzwerk
  • Anstatt Traefik könnte auch nginx, apache2 oder auch caddy als Reverse Proxy laufen