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?

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).


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.


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

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 .


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.


oui, NSD (et non NDS :-)) c'est un très bon choix pour un serveur faisant autorité. (utiliser par beaucoup de tld)
2xyo
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.