Zum Hauptinhalt springen
50 % Rabatt alle Pläne, begrenzte Zeit. Ab $2.48/mo
CoreDNS

CoreDNS

CoreDNS ist ein DNS-Server, der Plugins verkettet. Liefern Sie Zonen aus Dateien, etcd oder Kubernetes, leiten Sie mit Caching weiter und ergänzen Sie DNS-over-TLS oder Prometheus-Metriken mit einer Zeile im Corefile. Apache-2.0-Lizenz, über 14.200 GitHub-Sterne.

Auf einen Blick

14.3k

GitHub-Sterne

1

Seitenaufrufe

Lizenz Apache-2.0 Version Latest OS Ubuntu Server 24.04 LTS Min RAM 1 GB IP IPV4,IPV6

Service-Management

Prüfen Sie den Status von CoreDNS:

systemctl status coredns

CoreDNS neu starten:

systemctl restart coredns

CoreDNS neu laden:

systemctl reload coredns

CoreDNS stoppen:

systemctl stop coredns

CoreDNS starten:

systemctl start coredns

CoreDNS-Logs anzeigen:

journalctl -u coredns -f

DNS-Konfiguration

Die primäre CoreDNS-Konfiguration ist:

/etc/coredns/Corefile

Die Standardkonfiguration leitet DNS-Anfragen weiter an:

1.1.1.1 8.8.8.8

Konfigurieren Sie das Corefile nach Ihren konkreten Anforderungen und Ihrem Anwendungsfall.

Starten Sie CoreDNS nach Änderungen am Corefile neu:

systemctl restart coredns

DNS-Endpunkte

  • DNS: 53/tcp und 53/udp
  • Health: http://127.0.0.1:8080/health
  • Ready: http://127.0.0.1:8181/ready
  • Metriken: http://127.0.0.1:9153/metrics

Wichtige Dateien und Verzeichnisse

  • Binärdatei: /usr/bin/coredns
  • Corefile: /etc/coredns/Corefile
  • Dienst: /etc/systemd/system/coredns.service
  • Sysusers: /usr/lib/sysusers.d/coredns.conf
  • Tmpfiles: /usr/lib/tmpfiles.d/coredns.conf
  • Logrotate: /etc/logrotate.d/coredns
  • Datenverzeichnis: /var/lib/coredns
  • Protokolldatei: /var/log/coredns.log
  • Fehlerprotokoll: /var/log/coredns.err.log
  • Resolver-Override: /etc/systemd/resolved.conf.d/99-coredns.conf

DNS-Auflösung testen

CoreDNS direkt abfragen:

dig @127.0.0.1 example.com

Oder fragen Sie ihn über die IP des Servers ab:

dig @<SERVER-IP> example.com

The host's /etc/resolv.conf is configured to use:

nameserver 127.0.0.1

Hinweise

  • CoreDNS uses systemd-resolved Konfigurationsänderungen, um Port 53 freizugeben.
  • The host resolver is pointed to 127.0.0.1.
  • DNS-Anfragen werden an die konfigurierten Upstream-Resolver weitergeleitet.
  • CoreDNS runs under the dedicated coredns system user.

CoreDNS jetzt deployen. Ab 2,48 $/Monat.