Bind9, Unbound и CoreDNS: кто быстрее под DNS-нагрузкой, а кто — стабильнее
Давайте разберем флоу запроса. Сравнивать эти три сервера как «быстрый/медленный» — ошибка. У них разная роль в цепочке: Bind9 чаще живет как authoritative и иногда как recursive, Unbound — почти всегда как рекурсивный валидирующий резолвер, CoreDNS — конструктор из плагинов, удобный в сервисных сетях и Kubernetes.
По производительности картина обычно такая:
— Unbound держит высокий QPS на рекурсии и хорошо переживает cache-heavy профиль.
— Bind9 предсказуем на authoritative-ответах и силен там, где важны зрелость, журналирование и управляемость зон.
— CoreDNS выигрывает в гибкости, но цена за плагины и цепочки обработчиков заметна, если его пытаться сделать универсальным резолвером.
Если смотреть не только на QPS, а на RTT и консистентность зон, всплывают нюансы. Unbound обычно быстрее отрабатывает повторяющиеся запросы из-за агрессивного кеша и минималистичного пути обработки. Bind9 лучше считать эталоном для зоны и DNSSEC-цепочек. CoreDNS хорош, пока конфигурация короткая; как только в pipeline появляется несколько upstream, rewrite, policy и шаблоны, latency начинает зависеть от архитектурной дисциплины, а не от «магии сервера».
Итог простой: под authoritative — чаще Bind9, под recursive edge — Unbound, под сервисный discovery — CoreDNS. Если нужен один сервер «на все случаи», это почти всегда компромисс в ущерб предсказуемости. Стабильность DNS — это фундамент, а не опция.
Управление DNS инфраструктурой
@dns_management_flow_arb
Bind9, Unbound и CoreDNS: кто быстрее под DNS-нагрузкой, а кто — стабильнее
Этот пост опубликован в Telegram-канале Управление DNS инфраструктурой. Подписаться можно по ссылке: @dns_management_flow_arb.