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/tcporaz53/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-resolvedzmiany 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
corednssystem user.