DNS

Überblick

DNS wird sowohl innerhalb der Kubernetes-Cluster als auch im Homelab verwendet.

Komponenten

Pi-hole

Pi-hole wird als zentraler DNS Resolver betrieben.

Aufgaben:

  • DNS Forwarding

  • Werbe- und Tracking-Filterung

  • Interne Namensauflösung

Weitere Informationen:

CoreDNS

CoreDNS wird innerhalb der Kubernetes-Cluster betrieben.

Aufgaben:

  • Service Discovery

  • Kubernetes DNS

  • Pod DNS

ExternalDNS

ExternalDNS veröffentlicht Kubernetes-Dienste automatisch im DNS.

Weitere Informationen:

Domains

Aktuell verwendete Domains:

  • tamay.cloud

  • lunawyn.de

DNS Records

Interne Services

Werden über CoreDNS aufgelöst.

Beispiel:

dragonfly.dragonfly.svc.cluster.local

Externe Services

Werden über ExternalDNS veröffentlicht.

Beispiele:

paperless.tamay.cloud
matrix.tamay.cloud
mail.tamay.cloud

IPv4 und IPv6

DNS unterstützt:

  • A Records

  • AAAA Records

Die Infrastruktur wird als Dual Stack betrieben.

Troubleshooting

CoreDNS Status

kubectl get pods -n kube-system \
  -l k8s-app=kube-dns

DNS Test

kubectl run dns-test \
  --rm -it \
  --image busybox \
  -- nslookup kubernetes.default

Pi-hole prüfen

dig google.com

DNS Events prüfen

kubectl logs -n external-dns \
  deployment/external-dns