Gå til hovedindhold
50% rabat alle planer, tidsbegrænset. Fra $2.48/mo
CoreDNS

CoreDNS

CoreDNS er en DNS-server, der kæder plugins sammen. Servér zoner fra filer, etcd eller Kubernetes, videresend med caching, og tilføj DNS-over-TLS eller Prometheus-metrikker med en enkelt linje i Corefile. Apache-2.0-licens med over 14.200 GitHub-stjerner.

Overblik

14.3k

GitHub-stjerner

1

Sidevisninger

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

Service-håndtering

Kontrollér status for CoreDNS:

systemctl status coredns

Genstart CoreDNS:

systemctl restart coredns

Genindlæs CoreDNS:

systemctl reload coredns

Stop CoreDNS:

systemctl stop coredns

Start CoreDNS:

systemctl start coredns

Se CoreDNS-logs:

journalctl -u coredns -f

DNS-konfiguration

CoreDNS' primære konfiguration er:

/etc/coredns/Corefile

Standardkonfigurationen videresender DNS-forespørgsler til:

1.1.1.1 8.8.8.8

Konfigurer Corefile efter dine specifikke behov og anvendelse.

Genstart CoreDNS efter ændring af Corefile:

systemctl restart coredns

DNS-endpoints

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

Vigtige filer og mapper

  • Binærfil: /usr/bin/coredns
  • Corefile: /etc/coredns/Corefile
  • Tjeneste: /etc/systemd/system/coredns.service
  • Sysusers: /usr/lib/sysusers.d/coredns.conf
  • Tmpfiles: /usr/lib/tmpfiles.d/coredns.conf
  • Logrotate: /etc/logrotate.d/coredns
  • Datamappe: /var/lib/coredns
  • Logfil: /var/log/coredns.log
  • Fejllog: /var/log/coredns.err.log
  • Resolver-tilsidesættelse: /etc/systemd/resolved.conf.d/99-coredns.conf

Test DNS-opløsning

Forespørg CoreDNS direkte:

dig @127.0.0.1 example.com

Eller forespørg den via serverens IP:

dig @<SERVER-IP> example.com

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

nameserver 127.0.0.1

Bemærkninger

  • CoreDNS uses systemd-resolved konfigurationsændringer for at frigøre port 53.
  • The host resolver is pointed to 127.0.0.1.
  • DNS-forespørgsler videresendes til de konfigurerede upstream-resolvere.
  • CoreDNS runs under the dedicated coredns system user.

Deploy CoreDNS nu. Fra 2,48 $/md.