Gestione del servizio
Verifica lo stato di CoreDNS:
systemctl status coredns
Riavvia CoreDNS:
systemctl restart coredns
Ricarica CoreDNS:
systemctl reload coredns
Arresta CoreDNS:
systemctl stop coredns
Avvia CoreDNS:
systemctl start coredns
Visualizzare i log di CoreDNS:
journalctl -u coredns -f
Configurazione DNS
La configurazione principale di CoreDNS è:
/etc/coredns/Corefile
La configurazione predefinita inoltra le query DNS a:
1.1.1.1 8.8.8.8
Configura il Corefile in base alle tue esigenze specifiche e al tuo caso d'uso.
Dopo aver modificato il Corefile, riavvia CoreDNS:
systemctl restart coredns
Endpoint DNS
- DNS:
53/tcpe i piani53/udp - Stato di salute:
http://127.0.0.1:8080/health - Pronto:
http://127.0.0.1:8181/ready - Metriche:
http://127.0.0.1:9153/metrics
File e directory importanti
- Binario:
/usr/bin/coredns - Corefile:
/etc/coredns/Corefile - Servizio:
/etc/systemd/system/coredns.service - Sysusers:
/usr/lib/sysusers.d/coredns.conf - Tmpfiles:
/usr/lib/tmpfiles.d/coredns.conf - Logrotate:
/etc/logrotate.d/coredns - Directory dei dati:
/var/lib/coredns - File di log:
/var/log/coredns.log - Log degli errori:
/var/log/coredns.err.log - Override del resolver:
/etc/systemd/resolved.conf.d/99-coredns.conf
Testare la risoluzione DNS
Interroga CoreDNS direttamente:
dig @127.0.0.1 example.com
Oppure interrogalo usando l'IP del server:
dig @<SERVER-IP> example.com
The host's /etc/resolv.conf is configured to use:
nameserver 127.0.0.1
Note
- CoreDNS uses
systemd-resolvedmodifiche alla configurazione per liberare la porta 53. - The host resolver is pointed to
127.0.0.1. - Le query DNS vengono inoltrate ai resolver upstream configurati.
- CoreDNS runs under the dedicated
corednssystem user.