Vai al contenuto principale
50% di sconto tutti i piani, tempo limitato. A partire da $2.48/mo
CoreDNS

CoreDNS

CoreDNS è un server DNS che concatena plugin. Servi zone da file, etcd o Kubernetes, inoltra con cache e aggiungi DNS-over-TLS o metriche Prometheus con una riga nel Corefile. Licenza Apache-2.0 e oltre 14.200 stelle su GitHub.

In breve

14.3k

Stelle su GitHub

1

Visualizzazioni di pagina

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

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/tcp e i piani 53/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-resolved modifiche 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 coredns system user.

Installa CoreDNS ora. Da 2,48 $/mese.