Gestion des services
Vérifiez l'état de CoreDNS :
systemctl status coredns
Redémarrer CoreDNS :
systemctl restart coredns
Recharger CoreDNS :
systemctl reload coredns
Arrêter CoreDNS :
systemctl stop coredns
Démarrez CoreDNS :
systemctl start coredns
Consulter les journaux de CoreDNS :
journalctl -u coredns -f
Configuration DNS
La configuration principale de CoreDNS est :
/etc/coredns/Corefile
La configuration par défaut transfère les requêtes DNS vers :
1.1.1.1 8.8.8.8
Configurez le Corefile selon vos besoins et votre cas d'usage.
Après avoir modifié le Corefile, redémarrez CoreDNS :
systemctl restart coredns
Points d'accès DNS
- DNS :
53/tcpet53/udp - Santé :
http://127.0.0.1:8080/health - Prêt :
http://127.0.0.1:8181/ready - Métriques :
http://127.0.0.1:9153/metrics
Fichiers et répertoires importants
- Binaire :
/usr/bin/coredns - Corefile :
/etc/coredns/Corefile - Service :
/etc/systemd/system/coredns.service - Sysusers :
/usr/lib/sysusers.d/coredns.conf - Tmpfiles :
/usr/lib/tmpfiles.d/coredns.conf - Logrotate :
/etc/logrotate.d/coredns - Répertoire de données :
/var/lib/coredns - Fichier journal :
/var/log/coredns.log - Journal des erreurs :
/var/log/coredns.err.log - Remplacement du résolveur :
/etc/systemd/resolved.conf.d/99-coredns.conf
Tester la résolution DNS
Interrogez directement CoreDNS :
dig @127.0.0.1 example.com
Ou interrogez-le avec l'IP du serveur :
dig @<SERVER-IP> example.com
The host's /etc/resolv.conf is configured to use:
nameserver 127.0.0.1
Remarques
- CoreDNS uses
systemd-resolvedpour libérer le port 53. - The host resolver is pointed to
127.0.0.1. - Les requêtes DNS sont transférées aux résolveurs amont configurés.
- CoreDNS runs under the dedicated
corednssystem user.