Aller au contenu principal
50 % de réduction toutes les offres, durée limitée. À partir de $2.48/mo
CoreDNS

CoreDNS

CoreDNS est un serveur DNS qui enchaîne des plugins. Servez des zones depuis des fichiers, etcd ou Kubernetes, faites suivre les requêtes avec du cache, et ajoutez DNS-over-TLS ou des métriques Prometheus en ajoutant une ligne au Corefile. Sous licence Apache-2.0, avec plus de 14 200 étoiles GitHub.

En un coup d'œil

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

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/tcp et 53/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-resolved pour 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 coredns system user.

Déployer CoreDNS maintenant. À partir de 2,48 $/mois.