2 votes

Vérification du DNS sur plusieurs centres de données ?

J'ai un site qui commence à recevoir beaucoup de trafic et l'autre jour, nous avons eu une panne de réseau au centre de données où notre équilibreur de charge (haproxy) est hébergé. Cela m'inquiète car malgré tous mes efforts pour rendre le système totalement redondant, je n'ai pas réussi à rendre notre DNS redondant, ce qui, je pense, n'est pas une solution facile.

La seule chose que j'ai pu trouver était de m'inscrire à un service de bascule DNS chez des fournisseurs comme dnsme, etc ... mais cela coûte trop cher pour les start-ups en herbe. Même leur plan Corporate ne vous donne que 50 millions de requêtes par mois et nous les épuisons en une semaine.

Ma question est donc la suivante : y a-t-il des DNS auto-hébergés que nous pouvons utiliser qui offrent la bascule comme le fait dnsme ?

1voto

Grant Points 16706

Le DNS est conçu pour la redondance. Configurez deux serveurs bind dans des datacenters distincts. Définissez l'un comme esclave de l'autre. Assurez-vous que les deux sont répertoriés chez votre registraire de domaine. Fini.

Voici un guide sélectionné au hasard sur la configuration d'un serveur esclave : http://docstore.mik.ua/orelly/networking_2ndEd/dns/ch04_08.htm

D'accord, vous recherchez la redondance en basculant votre enregistrement A vers une adresse IP différente. C'est également assez facile à faire si vous utilisez BIND pour vos serveurs de noms. Vous pouvez écrire un script qui appellera nsupdate pour ajouter/supprimer/changer vos enregistrements DNS. Quels que soient les systèmes de clustering ou de surveillance que vous utilisez peuvent vérifier si votre répartiteur de charge est inaccessible et modifier l'enregistrement DNS pour pointer vers un nœud qui fonctionne toujours, ou si vous utilisez le DNS round robin pour supprimer les nœuds défaillants et les réintégrer lorsqu'ils reviennent en ligne.

0voto

JesseP Points 196

Je fais quelque chose de similaire et j'exécute plusieurs instances haproxy (en cluster de basculement dans chaque centre de données même) dans plusieurs centres de données à travers le monde. J'avais également besoin de la ségrégation du trafic basée sur GeoIP vers ces différents centres de données, alors j'ai opté pour la solution "Gestion avancée du trafic" de Dyn.com, qui permet de servir différentes régions du monde à leur emplacement le plus rapide au niveau mondial, mais gère également la surveillance et le basculement comme vous le recherchez. Dyn (et je suis sûr que d'autres) proposent des solutions de surveillance/basculement en tant que produits autonomes, par exemple, http://dyn.com/dns/dynect-managed-dns/active-failover/

Si vous essayez de faire cela à moindre coût, et lorsque vous dites que votre haproxy est "down" cela signifie qu'il ne répond pas en raison d'une panne du centre de données, vous pourriez essayer de servir plusieurs enregistrements A de votre serveur DNS pour chaque requête. Cela répartirait essentiellement les requêtes entre vos différents serveurs, et laisserait les clients essayer les autres si le premier échoue.

Je recommande cependant de choisir une solution hébergée, car cela a très bien fonctionné pour moi. Je pense que DnsMadeEasy propose également un produit similaire pour la distribution géographique qui inclut également la surveillance (pour moins cher que Dyn).

Vous pourriez bien sûr développer votre propre solution, mais vous devriez considérer le coût total de le faire par rapport à vous concentrer sur le service principal que votre entreprise propose. Tout est une question de compromis... :)

De plus, si vos requêtes DNS atteignent 50M/semaine, sauf si vous avez beaucoup de visiteurs ponctuels (ce qui est en fait mon cas), cela semble beaucoup. Assurez-vous que vos paramètres TTL ne sont pas trop bas. S'ils le sont, vous pourriez vous attendre à devoir payer beaucoup plus pour un service hébergé que ce dont vous avez besoin.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X