Всем привет!
CoreDNS очень популярное решение, которое используется в кластерах Kubernetes. Он функционален, легковесен, удобен.
Сервис сам по себе достаточно критичный, поэтому команда Nortflank задумалась о том, насколько же он надежен. Для этого они решили провести его performance testing.
Есть несколько open source решений, которые могут помочь:
DNSPerf, Resperf, Dnsdiag, Queryperf. Выбор Авторов пал на DNSPerf. Для анализа подготовили смешанный набор тестов: external, internal, не существующие записи.Дальше все как обычно:
🍭 Создание кластера Kubernetes (GKE в случае Авторов)
🍭 Установка CoreDNS и DNSPerf
🍭 Генерация тестов для DNSPerf
🍭 Тесты, тесты, тесты, тесты
Что ж! В целом CoreDNS показал себя хорошо. Для тех, кому интересно – в завершении статьи есть табличка с разными результатами, в зависимости от количества CPU, а так же размышления Авторов на тему оптимизации работы CoreDNS.