Manajemen Layanan
Periksa status CoreDNS:
systemctl status coredns
Mulai ulang CoreDNS:
systemctl restart coredns
Muat ulang CoreDNS:
systemctl reload coredns
Hentikan CoreDNS:
systemctl stop coredns
Jalankan CoreDNS:
systemctl start coredns
Lihat log CoreDNS:
journalctl -u coredns -f
Konfigurasi DNS
Konfigurasi utama CoreDNS adalah:
/etc/coredns/Corefile
Konfigurasi bawaan meneruskan kueri DNS ke:
1.1.1.1 8.8.8.8
Konfigurasikan Corefile sesuai kebutuhan dan kasus penggunaan Anda.
Setelah mengubah Corefile, mulai ulang CoreDNS:
systemctl restart coredns
Endpoint DNS
- DNS:
53/tcpdan53/udp - Health:
http://127.0.0.1:8080/health - Ready:
http://127.0.0.1:8181/ready - Metrik:
http://127.0.0.1:9153/metrics
File dan Direktori Penting
- Biner:
/usr/bin/coredns - Corefile:
/etc/coredns/Corefile - Layanan:
/etc/systemd/system/coredns.service - Sysusers:
/usr/lib/sysusers.d/coredns.conf - Tmpfiles:
/usr/lib/tmpfiles.d/coredns.conf - Logrotate:
/etc/logrotate.d/coredns - Direktori Data:
/var/lib/coredns - Berkas log:
/var/log/coredns.log - Log kesalahan:
/var/log/coredns.err.log - Override resolver:
/etc/systemd/resolved.conf.d/99-coredns.conf
Menguji resolusi DNS
Kueri CoreDNS secara langsung:
dig @127.0.0.1 example.com
Atau kueri melalui alamat IP server:
dig @<SERVER-IP> example.com
The host's /etc/resolv.conf is configured to use:
nameserver 127.0.0.1
Catatan
- CoreDNS uses
systemd-resolvedperubahan konfigurasi untuk membebaskan port 53. - The host resolver is pointed to
127.0.0.1. - Kueri DNS diteruskan ke resolver upstream yang dikonfigurasi.
- CoreDNS runs under the dedicated
corednssystem user.