Jakiś sposób, aby zmniejszyć ślad pamięci bind9?

10

Używam własnego autorytatywnego DNS na bind9 dla około 5 moich domen o małym natężeniu ruchu. Używam ich na 2 oddzielnych serwerach VPS (więc każda Mb pamięci kosztuje mnie trochę x2 USD).

Czy jest jakiś sposób na zmniejszenie zużycia pamięci z ~ 45-50Mb? (Byłbym szczęśliwy z 10-30 Mb)

Wiem, że istnieją lżejsze alternatywy dla serwerów DNS, ale wymagałoby to wymiany oprogramowania do zarządzania serwerami, więc wolałbym trzymać się powiązań.

Propozycje? Słyszałem, że bind8 lepiej wykorzystuje zużycie pamięci. Czy wpadnę do piekła za używanie go?

BarsMonster
źródło

Odpowiedzi:

10

Możesz spojrzeć na opcje takie jak:

  • rozmiar danych [bajty]
  • max-cache-size [bajty]
  • klienci tcp [liczba]
  • rekurencyjni klienci [liczba]

Są to globalne opcje, które mogą spowodować, że serwer przestanie odpowiadać po naciśnięciu wielkich liter, ale ograniczy używaną pamięć.

Na przykład w świecie rzeczywistym, z ustawieniem „max-cache-size 1M” moja instalacja BIND zużywa tylko około 30-35 MB pamięci (czas pracy 2 tygodnie, autorytatywny dla 9 stref, mały ruch).

David
źródło
1
Dzięki, właśnie tego szukałem. Wygląda na to, że nie należy się spodziewać drastycznych zmian w bind9, ale nadal może to zmienić. Dzięki.
BarsMonster,
1

Może nie odpowiadasz, którego szukasz, ale dlaczego nie skorzystać z hostowanego DNS? Chyba nie jestem prawdziwym maniakiem geeków, ale wyładowałem rzeczy administracyjne, które nie były dla nas tak przydatne (e-mail, dns) dla dedykowanych firm, zamiast marnować na to czas. Korzystamy z www.dnsmadeeasy.com i były świetne. Ceny są naprawdę tanie dla kilku domen. To na pewno będzie tańsze niż twój VPS.

Amala
źródło
Cóż, musieliby mi płacić 60 USD rocznie (za podstawową i drugorzędną) za zarządzanie moimi 5 domenami, i będę musiał zapłacić więcej, jeśli potrzebowałbym więcej niż 10. Ponadto chcę trzymać się serwerów w Rosji (ze względu na ping i dostępność), a my mamy mniej wyboru tutaj pod względem cen. Cóż, wyładowałem też pocztę na Gmaila, więc jeśli byłby darmowy i niezawodny „G-DNS”, wybrałbym to.
BarsMonster
Znów nie jest to odpowiedź, której szukasz, ale większość dostawców VPS zapewnia bezpłatne usługi DNS. Czy Twój obecny dostawca VPS nie świadczy usług DNS?
CarpeNoctem
Tak, ale nie chcę polegać na 1 dostawcy DNS. Chcę mieć podstawowe i podrzędne serwery DNS w oddzielnych centrach danych na różnych kanałach i różnych firmach. I już to mam i działa świetnie i doskonale. Jedyny problem polega na tym, że musiałem kupić 128 Vb VPS, 64 MB jest około dwa razy tańsze, ale bind9 nie pasuje ładnie do 64 MB z dodatkowymi rzeczami.
BarsMonster
1

Sugestia tinydns to Twoja droga, jeśli chcesz zaoszczędzić pamięć. BIND buforowanie stref jest tak agresywne, jak bezcelowe, pod względem wydajności dobrze zaprojektowana binarna baza danych jest równie szybka.

Jeśli chodzi o hosting DNS, istnieje kilka usług, które dają ci go za darmo, na przykład Afraid , BuddyNS i Hurricane Electric .

michele
źródło
1

Czy słyszałeś kiedyś o NSD (Name Server Daemon) ? Jest przeznaczony dla autorytatywnego serwera nazw domen. Ma dobrą wydajność i bardzo małą powierzchnię.

wtayyeb
źródło
tak, NSD (a nie NDS :-)) to bardzo dobry wybór dla autorytatywnego serwera. (użycie przez wiele tld)
2xyo