Przejdź do treści głównej
50% zniżki wszystkie plany, oferta limitowana. Od $2.48/mo
CoreDNS

CoreDNS

CoreDNS to serwer DNS łączący wtyczki w łańcuch. Serwuj strefy z plików, etcd lub Kubernetesa, przekazuj zapytania z cache'em i dodaj DNS-over-TLS albo metryki Prometheusa jedną linijką w pliku Corefile. Licencja Apache-2.0 i ponad 14 200 gwiazdek na GitHubie.

Na pierwszy rzut oka

14.3k

Gwiazdki na GitHub

1

Wyświetlenia strony

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

Zarządzanie usługami

Sprawdź status CoreDNS:

systemctl status coredns

Uruchom ponownie CoreDNS:

systemctl restart coredns

Przeładuj CoreDNS:

systemctl reload coredns

Zatrzymaj CoreDNS:

systemctl stop coredns

Uruchom CoreDNS:

systemctl start coredns

Wyświetl logi CoreDNS:

journalctl -u coredns -f

Konfiguracja DNS

Główna konfiguracja CoreDNS to:

/etc/coredns/Corefile

Domyślna konfiguracja przekazuje zapytania DNS do:

1.1.1.1 8.8.8.8

Skonfiguruj plik Corefile zgodnie ze swoimi potrzebami i przypadkiem użycia.

Po zmianie pliku Corefile zrestartuj CoreDNS:

systemctl restart coredns

Endpointy DNS

  • DNS: 53/tcp oraz 53/udp
  • Kondycja: http://127.0.0.1:8080/health
  • Gotowość: http://127.0.0.1:8181/ready
  • Metryki: http://127.0.0.1:9153/metrics

Ważne pliki i katalogi

  • Plik binarny: /usr/bin/coredns
  • Corefile: /etc/coredns/Corefile
  • Usługa: /etc/systemd/system/coredns.service
  • Sysusers: /usr/lib/sysusers.d/coredns.conf
  • Tmpfiles: /usr/lib/tmpfiles.d/coredns.conf
  • Logrotate: /etc/logrotate.d/coredns
  • Katalog danych: /var/lib/coredns
  • Plik dziennika: /var/log/coredns.log
  • Dziennik błędów: /var/log/coredns.err.log
  • Nadpisanie resolwera: /etc/systemd/resolved.conf.d/99-coredns.conf

Testowanie rozwiązywania DNS

Odpytaj CoreDNS bezpośrednio:

dig @127.0.0.1 example.com

Albo odpytaj go, używając adresu IP serwera:

dig @<SERVER-IP> example.com

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

nameserver 127.0.0.1

Uwagi

  • CoreDNS uses systemd-resolved zmiany konfiguracji, aby zwolnić port 53.
  • The host resolver is pointed to 127.0.0.1.
  • Zapytania DNS są przekazywane do skonfigurowanych resolwerów nadrzędnych.
  • CoreDNS runs under the dedicated coredns system user.

Więcej w Sieci

Powiązane aplikacje.

Wdróż CoreDNS teraz. Od $2,48/mies.