Перейти к основному содержанию
Скидка 50% все планы, ограниченное время. Начиная от $2.48/mo
CoreDNS

CoreDNS

CoreDNS — DNS-сервер, который выстраивает цепочку плагинов. Отдавайте зоны из файлов, etcd или Kubernetes, пересылайте запросы с кэшированием и добавляйте DNS-over-TLS или метрики Prometheus одной строкой в Corefile. Лицензия Apache-2.0, более 14 200 звёзд на GitHub.

Кратко

14.3k

Звёзды на GitHub

1

Просмотры страниц

Лицензия Apache-2.0 Версия Latest OS Ubuntu Server 24.04 LTS Min RAM 1 GB IP IPV4,IPV6

Управление сервисами

Проверьте состояние CoreDNS:

systemctl status coredns

Перезапустите CoreDNS:

systemctl restart coredns

Перезагрузите CoreDNS:

systemctl reload coredns

Остановить CoreDNS:

systemctl stop coredns

Запустите CoreDNS:

systemctl start coredns

Просмотр логов CoreDNS:

journalctl -u coredns -f

Настройка DNS

Основная конфигурация CoreDNS:

/etc/coredns/Corefile

Конфигурация по умолчанию перенаправляет DNS-запросы на:

1.1.1.1 8.8.8.8

Настройте Corefile под свои конкретные задачи и сценарий использования.

После изменения Corefile перезапустите CoreDNS:

systemctl restart coredns

Точки доступа DNS

  • DNS: 53/tcp и 53/udp
  • Состояние: http://127.0.0.1:8080/health
  • Готовность: http://127.0.0.1:8181/ready
  • Метрики: http://127.0.0.1:9153/metrics

Важные файлы и директории

  • Бинарный файл: /usr/bin/coredns
  • Corefile: /etc/coredns/Corefile
  • Служба: /etc/systemd/system/coredns.service
  • Sysusers: /usr/lib/sysusers.d/coredns.conf
  • Tmpfiles: /usr/lib/tmpfiles.d/coredns.conf
  • Logrotate: /etc/logrotate.d/coredns
  • Каталог данных: /var/lib/coredns
  • Файл журнала: /var/log/coredns.log
  • Журнал ошибок: /var/log/coredns.err.log
  • Переопределение резолвера: /etc/systemd/resolved.conf.d/99-coredns.conf

Проверка разрешения DNS

Сделайте запрос напрямую к CoreDNS:

dig @127.0.0.1 example.com

Или сделайте запрос по IP-адресу сервера:

dig @<SERVER-IP> example.com

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

nameserver 127.0.0.1

Примечания

  • CoreDNS uses systemd-resolved изменения конфигурации, чтобы освободить порт 53.
  • The host resolver is pointed to 127.0.0.1.
  • DNS-запросы перенаправляются на настроенные вышестоящие резолверы.
  • CoreDNS runs under the dedicated coredns system user.

Ещё в Сети

Похожие приложения.

Развернуть CoreDNS. От $2,48/мес.