Saltar al contenido principal
50% de descuento todos los planes, tiempo limitado. Desde $2.48/mo
CoreDNS

CoreDNS

CoreDNS es un servidor DNS que encadena plugins. Sirve zonas desde archivos, etcd o Kubernetes, reenvía con caché y añade DNS-over-TLS o métricas de Prometheus con una línea en el Corefile. Licencia Apache-2.0 y más de 14.200 estrellas en GitHub.

En resumen

14.3k

Estrellas en GitHub

1

Vistas de página

Licencia Apache-2.0 Versión Latest OS Ubuntu Server 24.04 LTS Min RAM 1 GB IP IPV4,IPV6

Gestión de servicios

Comprueba el estado de CoreDNS:

systemctl status coredns

Reiniciar CoreDNS:

systemctl restart coredns

Recargar CoreDNS:

systemctl reload coredns

Detener CoreDNS:

systemctl stop coredns

Inicia CoreDNS:

systemctl start coredns

Ver los registros de CoreDNS:

journalctl -u coredns -f

Configuración de DNS

La configuración principal de CoreDNS es:

/etc/coredns/Corefile

La configuración predeterminada reenvía las consultas DNS a:

1.1.1.1 8.8.8.8

Configura el Corefile según tus necesidades concretas y tu caso de uso.

Después de cambiar el Corefile, reinicia CoreDNS:

systemctl restart coredns

Endpoints de DNS

  • DNS: 53/tcp y 53/udp
  • Estado: http://127.0.0.1:8080/health
  • Listo: http://127.0.0.1:8181/ready
  • Métricas: http://127.0.0.1:9153/metrics

Archivos y directorios importantes

  • Binario: /usr/bin/coredns
  • Corefile: /etc/coredns/Corefile
  • Servicio: /etc/systemd/system/coredns.service
  • Sysusers: /usr/lib/sysusers.d/coredns.conf
  • Tmpfiles: /usr/lib/tmpfiles.d/coredns.conf
  • Logrotate: /etc/logrotate.d/coredns
  • Directorio de datos: /var/lib/coredns
  • Archivo de registro: /var/log/coredns.log
  • Registro de errores: /var/log/coredns.err.log
  • Anulación del resolutor: /etc/systemd/resolved.conf.d/99-coredns.conf

Probar la resolución DNS

Consulta CoreDNS directamente:

dig @127.0.0.1 example.com

O consúltalo usando la IP del servidor:

dig @<SERVER-IP> example.com

The host's /etc/resolv.conf is configured to use:

nameserver 127.0.0.1

Notas

  • CoreDNS uses systemd-resolved cambios de configuración para liberar el puerto 53.
  • The host resolver is pointed to 127.0.0.1.
  • Las consultas DNS se reenvían a los resolutores upstream configurados.
  • CoreDNS runs under the dedicated coredns system user.

Desplegar CoreDNS ahora. Desde $2,48/mes.