Любой способ уменьшить объем памяти bind9?

10

Я использую собственный авторитетный DNS на bind9 для примерно 5 моих доменов с небольшим трафиком. Я запускаю их на 2 отдельных серверах VPS (поэтому каждая мегабайта памяти стоит мне около $ x2).

Есть ли способ уменьшить потребление памяти с ~ 45-50Mb? (Я был бы счастлив с 10-30Mb)

Я знаю, что есть более легкие альтернативы DNS-серверам, но для этого потребуется заменить программное обеспечение для управления сервером, поэтому я бы предпочел придерживаться bind.

Предложения? Я слышал, что bind8 лучше работает с памятью. Я попаду к черту за его использование?

BarsMonster
источник

Ответы:

10

Вы можете взглянуть на варианты как:

  • размер данных [байты]
  • максимальный размер кэша [байты]
  • tcp-клиенты [число]
  • рекурсивные клиенты [число]

Это все глобальные параметры, которые могут фактически привести к тому, что ваш сервер перестанет отвечать на запросы после попадания в верхний предел, но ограничит используемую память.

Для примера из реальной жизни с настройкой «max-cache-size 1M» моя установка BIND использует всего около 30-35 МБ памяти (время безотказной работы 2 недели, разрешено для 9 зон, небольшой трафик).

Дэвид
источник
1
Спасибо, вот что я искал. Похоже, что с bind9 не следует ожидать каких-либо кардинальных изменений, но все же может иметь значение. Спасибо.
BarsMonster
1

Может быть, не ответ, который вы ищете, но почему бы не пойти с размещенным DNS? Я предполагаю, что я не настоящий системный администратор, но я отправил админские материалы, которые были не так полезны для нас (электронная почта, днс), отдельным компаниям вместо того, чтобы тратить на это свое время. Мы используем www.dnsmadeeasy.com, и они были великолепны. Цены действительно дешевые для нескольких доменов. Это будет дешевле, чем ваш VPS, это точно.

Амала
источник
Ну, им нужно, чтобы я заплатил около 60 долларов в год (за основной + дополнительный), чтобы управлять своими 5 доменами, и мне нужно будет платить больше, если мне потребуется более 10. Кроме того, я хочу придерживаться серверов в России. (из-за пинга и доступности), и у нас меньше выбора здесь с точки зрения цены. Ну, я тоже выгружал почту в GMail, поэтому, если бы существовал бесплатный и надежный «G-DNS», я бы пошел на это.
BarsMonster
Опять же не тот ответ, который вы ищете, но большинство провайдеров VPS предоставляют бесплатные услуги DNS. Ваш существующий провайдер VPS не предоставляет услуги DNS?
CarpeNoctem
Это так, но я не хочу зависеть от 1 провайдера DNS. Я хочу, чтобы основной и подчиненный DNS-серверы располагались в разных центрах обработки данных на разных каналах и в разных компаниях. И у меня уже есть это, и это работает отлично и отлично. Единственная проблема заключается в том, что мне пришлось купить 128Mb VPS для этого, 64Mb примерно вдвое дешевле, но bind9 не очень хорошо вписывается в 64Mb с некоторыми дополнительными функциями.
BarsMonster
1

Я бы также взглянул на TinyDNS , его еще более популярную замену BIND.

Хью Манн
источник
1

Предложение tinydns - ваш путь, если вы хотите сэкономить память. Кэширование зон BIND является настолько же агрессивным, сколь и бессмысленным, с точки зрения производительности хорошо спроектированная двоичная база данных столь же быстра.

Что касается DNS-хостинга, есть несколько сервисов, которые предоставляют его бесплатно, например, Afraid , BuddyNS и Hurricane Electric .

Michele
источник
1

Вы когда-нибудь слышали о NSD (Name Server Daemon) ? Он предназначен для авторитетного сервера доменных имен. Он имеет хорошую производительность и очень низкую площадь.

wtayyeb
источник
да, NSD (а не NDS :-)) это очень хороший выбор для авторитетного сервера. (используйте по лоты tld)
2xyo