Компания Ланет Нетворк сделала общедоступным код демона для балансировки UDP-трафика рекурсивного DNS — dnsbalancer. Демон используется для распределения клиентских DNS-запросов между многочисленными рекурсивными DNS-серверами с целью балансировки нагрузки и повышения отказоустойчивости кластера рекурсивного DNS.
Возможности dnsbalancer'а:
- поддержка IPv4 и IPv6;
- поддержка множества фронтендов и бекендов одновременно;
- слежение за доступностью бекендов, игнорирование недоступных бекендов;
- работа в многопоточном режиме;
- поддержка правил обработки DNS-запросов с использованием регулярных выражений и выполнением различных действий над клиентскими запросами;
- ведение статистики по фронтендам, бекендам, типам запросов и задержкам ответов.
Демон способен обрабатывать десятки тысяч запросов в секунду на виртуальной машине с несколькими ядрами. Код демона работает только под управлением ядра Linux версии 3.9 и выше.
>>> Исходный код