Saltar para o conteúdo principal
50% de desconto todos os planos, tempo limitado. A partir de $2.48/mo
CoreDNS

CoreDNS

O CoreDNS é um servidor DNS que encadeia plugins. Sirva zonas a partir de arquivos, etcd ou Kubernetes, encaminhe com cache e acrescente DNS-over-TLS ou métricas do Prometheus com uma linha no Corefile. Licença Apache-2.0 e mais de 14.200 estrelas no GitHub.

Em resumo

14.3k

Estrelas no GitHub

1

Visualizações de página

Licença Apache-2.0 Versão Latest OS Ubuntu Server 24.04 LTS Min RAM 1 GB IP IPV4,IPV6

Gestão de serviços

Verifique o status do CoreDNS:

systemctl status coredns

Reinicie o CoreDNS:

systemctl restart coredns

Recarregar o CoreDNS:

systemctl reload coredns

Pare o CoreDNS:

systemctl stop coredns

Inicie o CoreDNS:

systemctl start coredns

Ver os logs do CoreDNS:

journalctl -u coredns -f

Configuração de DNS

A configuração principal do CoreDNS é:

/etc/coredns/Corefile

A configuração padrão encaminha as consultas DNS para:

1.1.1.1 8.8.8.8

Configure o Corefile conforme suas necessidades específicas e seu caso de uso.

Depois de alterar o Corefile, reinicie o CoreDNS:

systemctl restart coredns

Endpoints de DNS

  • DNS: 53/tcp e 53/udp
  • Saúde: http://127.0.0.1:8080/health
  • Pronto: http://127.0.0.1:8181/ready
  • Métricas: http://127.0.0.1:9153/metrics

Ficheiros e diretórios importantes

  • Binário: /usr/bin/coredns
  • Corefile: /etc/coredns/Corefile
  • Serviço: /etc/systemd/system/coredns.service
  • Sysusers: /usr/lib/sysusers.d/coredns.conf
  • Tmpfiles: /usr/lib/tmpfiles.d/coredns.conf
  • Logrotate: /etc/logrotate.d/coredns
  • Diretório de dados: /var/lib/coredns
  • Arquivo de log: /var/log/coredns.log
  • Log de erros: /var/log/coredns.err.log
  • Substituição do resolvedor: /etc/systemd/resolved.conf.d/99-coredns.conf

Testar a resolução de DNS

Consulte o CoreDNS diretamente:

dig @127.0.0.1 example.com

Ou consulte-o usando o IP do 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 mudanças de configuração para liberar a porta 53.
  • The host resolver is pointed to 127.0.0.1.
  • As consultas DNS são encaminhadas aos resolvedores upstream configurados.
  • CoreDNS runs under the dedicated coredns system user.

Mais em Redes

Aplicações relacionadas.

Implante CoreDNS agora. A partir de $2,48/mês.