Управление сервисами
Проверьте состояние 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
corednssystem user.