Est-il possible de réduire l'empreinte mémoire de bind9?

10

J'utilise mon propre DNS faisant autorité sur bind9 pour 5 de mes domaines avec peu de trafic. Je les exécute sur 2 serveurs VPS distincts (donc chaque Mo de mémoire me coûte environ 2 $).

Existe-t-il un moyen de réduire sa consommation de mémoire de ~ 45 à 50 Mo? (Je serais heureux avec 10-30Mb)

Je sais qu'il existe des alternatives de serveur DNS plus légères, mais cela nécessiterait de remplacer le logiciel de gestion de serveur, donc je préférerais m'en tenir à la liaison.

Suggestions? J'ai entendu que bind8 est meilleur sur la consommation de mémoire. Vais-je tomber en enfer pour l'utiliser?

BarsMonster
la source

Réponses:

10

Vous pouvez jeter un oeil à des options comme:

  • taille de données [octets]
  • max-cache-size [octets]
  • tcp-clients [nombre]
  • clients récursifs [nombre]

Ce sont toutes des options globales qui peuvent en fait empêcher votre serveur de répondre une fois qu'il a atteint les limites, mais limiteront la mémoire utilisée.

Pour un exemple réel, avec un paramètre de "max-cache-size 1M", mon installation BIND utilise environ 30 à 35 Mo de mémoire (temps de disponibilité 2 semaines, faisant autorité pour 9 zones, trafic léger).

David
la source
1
Merci, c'est ce que je cherchais. Il semble qu'aucun changement radical ne devrait être attendu avec bind9, mais cela pourrait quand même faire une différence. Merci.
BarsMonster
1

Peut-être pas répondre à votre question, mais pourquoi ne pas opter pour un DNS hébergé? Je suppose que je ne suis pas un vrai sysadmin geek mais j'ai déchargé des trucs d'administration qui n'étaient pas si utiles pour nous (e-mail, DNS) à des entreprises dédiées au lieu de perdre mon temps. Nous utilisons www.dnsmadeeasy.com et ils ont été formidables. Les prix sont vraiment bon marché pour quelques domaines. Ce sera moins cher que votre VPS, c'est sûr.

Amala
la source
Eh bien, ils auraient besoin de moi pour payer comme 60 $ / an (pour le primaire + secondaire) pour gérer mes 5 domaines, et je devrai payer plus si j'en aurais besoin de plus de 10. Aussi, je veux m'en tenir aux serveurs en Russie (en raison du ping et de la disponibilité), et nous avons moins de choix ici en termes de prix. Eh bien, j'ai aussi déchargé le courrier sur GMail, donc s'il y avait un "G-DNS" gratuit et fiable, j'irais dans le bon sens.
BarsMonster
Encore une fois, ce n'est pas la réponse que vous cherchez, mais la plupart des fournisseurs de VPS fournissent des services DNS gratuits. Votre fournisseur VPS existant ne fournit-il pas de services DNS?
CarpeNoctem
C'est le cas, mais je ne veux pas dépendre d'un fournisseur DNS. Je veux avoir des serveurs DNS primaires et esclaves dans des centres de données séparés sur différents canaux et différentes sociétés. Et je l'ai déjà, et ça fonctionne très bien et parfait. Le seul problème est que j'ai dû acheter 128 Mo de VPS pour cela, 64 Mo est environ deux fois moins cher mais bind9 ne convient pas bien à 64 Mo avec quelques trucs supplémentaires.
BarsMonster
1

Je regarderais également TinyDNS , son autre remplacement BIND plus populaire

Hugh Mann
la source
1

La suggestion tinydns est votre chemin à parcourir si vous souhaitez économiser de la mémoire. La mise en cache BIND des zones est aussi agressive qu'inutile, en termes de performances, une base de données binaire bien conçue est tout aussi rapide.

En ce qui concerne l'hébergement DNS, il existe plusieurs services qui vous le donnent gratuitement, par exemple Afraid , BuddyNS et Hurricane Electric .

michele
la source
1

Avez-vous déjà entendu parler de NSD (Name Server Daemon) ? Il est conçu pour le serveur de noms de domaine faisant autorité. Il a de bonnes performances et un encombrement très faible.

wtayyeb
la source
oui, NSD (et non NDS :-)) c'est un très bon choix pour un serveur faisant autorité. (utiliser par beaucoup de tld)
2xyo