Zum Inhalt springen

Load Balancing mit DNS Round Robin und Bind

Bei großen Projekten oder in Unternehmen ist die oftmals Auslastung der einzelnen Server ein Problem. Große Zugriffszahlen und Ressourcen hungrige Applikationen treiben die Last oftmals in gefährliche Bereiche. Zwar kann man durch neuere Hardware oder der Aufrüstung der bestehenden Infrastruktur gegensteuern, doch wird dies schnell sehr teuer. 

In diesem Blogbeitrag zeige ich Ihnen, wie Sie DNS-Round-Robin mit Bind konfigurieren. Wir werden auch einen Blick auf die Vor- und Nachteile der Verwendung werfen. In der Vergangenheit war Load Balancing nur möglich, indem man entweder mehrere Webserver einrichtete oder ihnen einen Load Balancer vorschaltete. Heutzutage gibt es mehr Möglichkeiten, die Lastverteilung ohne zusätzliche Hardware zu erreichen, wie DNS Round Robin mit Bind oder Varnish Cache.

Eine Alternative zur ständigen Aufrüstung der Server ist die Einführung eines DNS Round Robin Verfahrens. Dieses ermöglicht die Nutzung von mehreren, kleineren (und daher oftmals kostengünstigeren), Servern. Der DNS Service Bind verteilt hierbei alle Anfragen für einen Hostnamen gleichmäßig auf diese Server. 

Konfiguration

Die Einrichtung von Load Balancing mit Bind ist sehr simpel. Es reicht hierbei meist, statt nur einer IP Adresse mehrere für einen Host zu hinterlegen. 

Beispiel Zonenkonfiguration für FTP:

ftp IN A 10.0.0.10
ftp IN A 10.0.0.11
ftp IN A 10.0.0.12
ftp IN A 10.0.0.13

Bei der Einführung eines solchen Verfahrens ist allerdings darauf zu Achten, dass alle angeboten Services von allen angegeben Servern vollständig zur Verfügung gestellt werden können (Beispiel: Alle Daten sind auf allen FTP Servern). Dies erfordert unter Umständen eine zusätzliche Änderung der bestehenden IT Infrastruktur (z.B. NAS).

E-Mail

Neben der weiter obenen beschriebenen Möglichkeit mehrere IP Adressen für ein und den selben Hostnamen zu hinterlegen, ist es für E-Mailserver ebenfalls möglich mehrere MX Einträge mit der selben Priorität zu hinterlegen. Auch in diesem Fall kümmert sich Bind um die korrekte Lastverteilung.

Beispiel Zonenkonfiguration für Mail:

IN  MX  10  mail01.wpfox.de.
IN  MX  10  mail02.wpfox.de.
IN  MX  10  mail03.wpfox.de.

mail01   IN  A   10.0.1.100
mail02   IN  A   10.0.1.101
mail03   IN  A   10.0.1.102

Verteilungsreihenfolge

Über die Option rrset-order [Reihenfolge; Reihenfolge; ...] kann sehr fein gesteuert werden, in welcher Reihenfolge BIND diese Round Robin Anweisungen abarbeitet. Wobei Reihenfolge hierbei die folgenden Angaben zulässt: [class klassen_name ][ type typ_name ][ name "domain_name"] order sortierungsart; 

Als Werte für order sind fixed (Reihenfolge wie in der Zonendatei), random (Zufällig) und cyclic (Round Robin Art) erlaubt.

Beispiele

Simple rrset-order Anweisung:

rrset-order {order cyclic;};

Erweiterte rrset-order Anweisung:

rrset-order {type MX order fixed name "wpfox.de"; order cyclic};

Abonniere das kostenlose KI-Update

Bleib auf dem Laufenden in Sachen Künstliche Intelligenz!

Melde Dich jetzt mit Deiner E-Mail-Adresse an und ich versorge Dich kostenlos mit News-Updates, Tools, Tipps und Empfehlungen aus den Bereichen Künstliche Intelligenz für dein Online Business, WordPress, SEO, Online-Marketing und vieles mehr.

Keine Sorge, ich mag Spam genauso wenig wie Du und gebe Deine Daten niemals weiter! Du bekommst höchstens einmal pro Woche eine E-Mail von mir. Versprochen.

Kai Spriestersbach

Kai Spriestersbach

Kai Spriestersbach ist erfolgreicher Unternehmer und digitaler Stratege mit einem Master-Abschluss in Web Science. Er ist Inhaber von AFAIK und verfügt über mehr als 20 Jahre Erfahrung im Aufbau und der Optimierung von webbasierten Geschäftsmodellen. Als einer der erfahrensten Search Marketing Experten im deutschsprachigen Raum hat er mehr als 25 Vorträge auf SEO- und Online-Marketing-Konferenzen in Deutschland und Österreich gehalten. In den letzten Jahren hat er sich intensiv mit Large Language Models beschäftigt und sich als Experte für die Textgenerierung mit Hilfe künstlicher Intelligenz etabliert. Seine Karriere begann er mit einer Ausbildung zum Mediengestalter (IHK), bevor er den Bachelor of Science (B.Sc) in E-Commerce absolvierte. Anschließend erwarb er den Master of Science (M.Sc) in Web Science und forschte an der RPTU im Bereich angewandter generativer KI.

×