Перейти до основного вмісту
Знижка 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/міс.