Форум OlegON > Компьютеры и Программное обеспечение > Сеть

Какой кеширующий рекурсивный DNS-сервер выбрать? : Сеть

20.04.2024 17:03


13.04.2017 17:44
OlegON
 
Собственно, интересует, кто у вас кеширующим работает?
Из нормальных могу вспомнить только:
1. Bind
2. PDNS
3. Unbound
и, если уж совсем мелочь на три хоста - dnsmasq. Djbdns мной несколько раз был застукан за глюками, MS-говно можно вообще не рассматривать. Так все же? У меня bind сейчас, unbound попробую...
13.04.2017 18:13
OlegON
 
Для сравнения dnsperf
Unbound
Цитата:
Statistics:

Queries sent: 29701
Queries completed: 29398 (98.98%)
Queries lost: 303 (1.02%)

Response codes: NOERROR 23356 (79.45%), SERVFAIL 50 (0.17%), NXDOMAIN 5992 (20.38%)
Average packet size: request 38, response 99
Run time (s): 94.592454
Queries per second: 310.785890

Average Latency (s): 0.257076 (min 0.000142, max 4.948510)
Latency StdDev (s): 0.511850
BIND
Цитата:
Statistics:

Queries sent: 37545
Queries completed: 37387 (99.58%)
Queries lost: 158 (0.42%)

Response codes: NOERROR 29576 (79.11%), SERVFAIL 279 (0.75%), NXDOMAIN 7532 (20.15%)
Average packet size: request 38, response 99
Run time (s): 93.816001
Queries per second: 398.514108

Average Latency (s): 0.221374 (min 0.000150, max 4.992447)
Latency StdDev (s): 0.481622
Но, при этом, BIND жрал проц на 20-30% и памяти 67Мб, а unbound, который, кстати, может и побольше ядер брать, памяти, ел до 20Мб и около 5% проца.

Уж как BIND пинали, что он толстый и прочее, а тесты (я их подтверждал не один раз) говорят другое...
14.04.2017 09:11
Micle
 
Исторически предпочитаю BIND. Из коробки с фряхой раньше шел, но в последних релизах доставлять приходится.
14.04.2017 09:18
OlegON
 
А я вот пока попробую unbound. Пока нравится. Такого DDoS у меня не предвидится, зато зона маленькая, прямо в том же конфиге и прописал, не надо раскладывать. Памяти при всех усилиях жрет меньше. Проц - тоже. В общем, пока только положительные впечатления. Не помню, как в BIND, но тут и TTL можно рулить, пока погоняю с namebench.
16.04.2017 11:59
OlegON
 
MaraDNS (Deadwood)
Цитата:
Statistics:

Queries sent: 16923
Queries completed: 15521 (91.72%)
Queries lost: 1402 (8.28%)

Response codes: NOERROR 11380 (73.32%), SERVFAIL 1488 (9.59%), NXDOMAIN 2653 (17.09%)
Average packet size: request 38, response 91
Run time (s): 92.956316
Queries per second: 166.970903

Average Latency (s): 0.141050 (min 0.000129, max 4.012542)
Latency StdDev (s): 0.409552
вообще 2% проца ел
17.04.2017 11:33
OlegON
 
В общем, исходя из того, что BIND жручий динозавр, попробовал Unbound и MaraDNS. MaraDNS доставил мне массу хлопот своим разделением на несколько частей (MaraDNS, где вы описываете свою зону и Deadwood, который кеширует и ресолвит остальное), которые надо биндить на разные адреса, недавно сменившимся форматом описания зон (они, как и в BIND, отдельно описываются и во всех доках, что гуглились, было хз что) и добил тем, что мне не удалось заставить его откликнуться на dig даже с простейшими запросами. Все работает, летает просто, но dig молчит и отваливается. Даже снифферил, пакет уходит и игнорится MaraDNS. Потребление памяти поразительное - килобайты. При тестах на скорость еще вывалил ругань, что какой-то злобный спамер собирает MX-записи. Удобная опция автогенерации обратной зоны по опции FQDN4, например. Как я понял, MaraDNS работает и под виндой. DNSSEC не поддерживается и нет его в планах, пока автору не заплатят. Легко умеет забирать какие-то зоны с конкретных серверов, умеет RoundRobin для записей с одинаковым именем. Если бы завелся dig, то оставил бы себе MaraDNS, а так - вернулся на Unbound, не могу пользоваться тем, что мне непонятно как работает. Но в той части, что работает, если захотите - можете спрашивать, подскажу основные грабли. У Unbound большой плюс - он умеет многопроцессорность при необходимости. Т.е. на ооочень большом количестве зон или на ооочень большом потоке запросов лучше использовать его. Но, собственно, по памяти скромен, хотя, до MaraDNS ему далеко.
03.06.2022 19:50
OlegON
 
Перешел на knot-resolver, очень впечатлился его характеристиками (это в режиме рекурсора)

Statistics:

Queries sent: 42492
Queries completed: 42074 (99.02%)
Queries lost: 318 (0.75%)
Queries interrupted: 100 (0.24%)

Response codes: NOERROR 30081 (71.50%), SERVFAIL 501 (1.19%), NXDOMAIN 11492 (27.31%)
Average packet size: request 38, response 100
Run time (s): 34.130435
Queries per second: 1232.741393

Average Latency (s): 0.040911 (min 0.000172, max 4.534723)
Latency StdDev (s): 0.174135

И что еще очень нравится - многопоточность реализуется запуском нескольких демонов отдельно. То есть, если unbound при перезапуске оставлял всех без DNS, то тут запускаешь два, при необходимости перезапускаешь поочередно. Вещь :)
Часовой пояс GMT +3, время: 17:03.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.