Server über zwei WAN Leitungen mit Load Balancing verfügbar machen
Moin zusammen,
ich plane, einen Server im WAN über zwei Leitungen (Kabel und DSL) zwecks Ausfallsicherheit und Load Balancing verfügbar zu machen. Es sind zwei WAN Leitungen vorhanden mit zwei Modems, die in einer Firewall enden. Allerdings wird von aussen über einen DNS Namen ziel.domäne.tld zugegriffen.
Aktuell besteht hier noch ein Fallback Szenario, indem die DNS Weiterleitung manuell auf die entsprechende WAN IP umgestellt werden muss. Dies soll automatisiert werden, was man ja mit DNS Loadbalacing erreichen kann.
Die Domain liegt bei Strato, wo ich nur die DNS Weiterleitung auf die aktuelle WAN IP des genutzten Anschlusses einstellen kann. Zwei WAN IPs kann ich dort nicht eingeben.
Nun meine Frage: Wie bekomme ich das gelöst? Kann ich einen externen Dienst einbinden? Sollte ich selber was aufsetzen (vorzugsweise wahrscheinlich in einem RZ)?
mfg
ich plane, einen Server im WAN über zwei Leitungen (Kabel und DSL) zwecks Ausfallsicherheit und Load Balancing verfügbar zu machen. Es sind zwei WAN Leitungen vorhanden mit zwei Modems, die in einer Firewall enden. Allerdings wird von aussen über einen DNS Namen ziel.domäne.tld zugegriffen.
Aktuell besteht hier noch ein Fallback Szenario, indem die DNS Weiterleitung manuell auf die entsprechende WAN IP umgestellt werden muss. Dies soll automatisiert werden, was man ja mit DNS Loadbalacing erreichen kann.
Die Domain liegt bei Strato, wo ich nur die DNS Weiterleitung auf die aktuelle WAN IP des genutzten Anschlusses einstellen kann. Zwei WAN IPs kann ich dort nicht eingeben.
Nun meine Frage: Wie bekomme ich das gelöst? Kann ich einen externen Dienst einbinden? Sollte ich selber was aufsetzen (vorzugsweise wahrscheinlich in einem RZ)?
mfg
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 643052
Url: https://administrator.de/contentid/643052
Ausgedruckt am: 26.11.2024 um 09:11 Uhr
17 Kommentare
Neuester Kommentar
Jeder stinknormale Dual WAN Load Balancing Router von der Stange kann sowas. Oder jeder Router der 3 oder mehr Ports hat.
Oder auch jede beliebige Firewall.
https://www.heise.de/select/ct/2016/24/1479992026108405
https://docs.netgate.com/pfsense/en/latest/multiwan/load-balance-and-fai ...
Alles eher simpel und kein Hexenwerk.
Oder auch jede beliebige Firewall.
https://www.heise.de/select/ct/2016/24/1479992026108405
https://docs.netgate.com/pfsense/en/latest/multiwan/load-balance-and-fai ...
Alles eher simpel und kein Hexenwerk.
Zitat von @aqui:
Jeder stinknormale Dual WAN Load Balancing Router von der Stange kann sowas. Oder jeder Router der 3 oder mehr Ports hat.
Oder auch jede beliebige Firewall.
https://www.heise.de/select/ct/2016/24/1479992026108405
https://docs.netgate.com/pfsense/en/latest/multiwan/load-balance-and-fai ...
Alles eher simpel und kein Hexenwerk.
Jeder stinknormale Dual WAN Load Balancing Router von der Stange kann sowas. Oder jeder Router der 3 oder mehr Ports hat.
Oder auch jede beliebige Firewall.
https://www.heise.de/select/ct/2016/24/1479992026108405
https://docs.netgate.com/pfsense/en/latest/multiwan/load-balance-and-fai ...
Alles eher simpel und kein Hexenwerk.
Sein Problem ist aber eher die Thematik, dass er intern.contoso.tld auf beide WAN-IPs lenken will/ muss.
Strato kann es (scheinbar) nicht.
Das Balancing an sich bzw. auch vom LAN/ der DMZ ins WAN ist dann wiederum mit den handelsüblichen, gescheiten Routern, kein Problem. Da hast du recht, @aqui
Moin,
ich weiß nicht ob es hier ein Mißverständniss gibt.
Wenn ich das richtig verstehe sucht er ein Dual-WAN-Portforwarding-Automatic-DNS-Switching-Lösung.
1. Server bei im im Büro
2. 2 WAN Anschlüsse mit unterschiedlichen öffentlichen IPs mit jeweils Portforwarding für z.B. Port 443 auf diesen Server
3. Zugriff von außen über https://server.firma.de
Wie willst Du das rein mit DNS abbilden?
Aktuell zeigt deren Hostname auf die IP von WAN1 und bei einem Fehler ändert er manuell den Eintrag.
Auch 2 IPs eintragen bringt wenig weil der Browser bei jedem Zugriff mal den einen und mal den anderen Eintrag verwendet.
Man braucht also entweder einen Loadbalancer im Internet der die Verfügbarkeit überprüft und entsprechend weiterleitet oder einen Internetanbieter der einem mehrere Internetanschlüsse mit gleicher IP zur Verfügung stellt. MMLPxyTRd irgendwas. Keine Ahnung wie man das nennet.
ich weiß nicht ob es hier ein Mißverständniss gibt.
Wenn ich das richtig verstehe sucht er ein Dual-WAN-Portforwarding-Automatic-DNS-Switching-Lösung.
1. Server bei im im Büro
2. 2 WAN Anschlüsse mit unterschiedlichen öffentlichen IPs mit jeweils Portforwarding für z.B. Port 443 auf diesen Server
3. Zugriff von außen über https://server.firma.de
Wie willst Du das rein mit DNS abbilden?
Aktuell zeigt deren Hostname auf die IP von WAN1 und bei einem Fehler ändert er manuell den Eintrag.
Auch 2 IPs eintragen bringt wenig weil der Browser bei jedem Zugriff mal den einen und mal den anderen Eintrag verwendet.
Man braucht also entweder einen Loadbalancer im Internet der die Verfügbarkeit überprüft und entsprechend weiterleitet oder einen Internetanbieter der einem mehrere Internetanschlüsse mit gleicher IP zur Verfügung stellt. MMLPxyTRd irgendwas. Keine Ahnung wie man das nennet.
Zitat von @LordGurke:
Aber DNS-RR mit zwei Einträgen bietet hier auch Failover, da der Browser so lange alle IPs durchkontaktiert, bis er Antwort bekommt.
Sicher?Aber DNS-RR mit zwei Einträgen bietet hier auch Failover, da der Browser so lange alle IPs durchkontaktiert, bis er Antwort bekommt.
Als ich das das letzt Mal probiert (vor 1-2 Jahren) hatte führt das nur zu geht, geht nicht, geht, geht nicht.
Stefan
Hallo,
DNS-RR könnte aber allgemein doch eine Lösung sein.
Dazu braucht man aber 3 Dinge.
1. eine kurze TTL von sagen wir mal 60 Sekunden
2. einen DNS-Server-Anbieter mit API
3. eine Software welche alle 60 Sekunden die Erreichbarkeit eines Dienstes überprüft und ausgefallen Ports am DNS-Server per API löscht
Dann würde spätestens nach 120 Sekunden der Browser eine aktuelle IP erhalten.
Kennt Jemand per Zufall einen Anbieter der so etwas anbietet?
Ich habe eine handvoll Kunden für die so etwas interessant wäre für OWA.
DNS-RR
https://de.wikipedia.org/wiki/Lastverteilung_per_DNS
Stefan
DNS-RR könnte aber allgemein doch eine Lösung sein.
Dazu braucht man aber 3 Dinge.
1. eine kurze TTL von sagen wir mal 60 Sekunden
2. einen DNS-Server-Anbieter mit API
3. eine Software welche alle 60 Sekunden die Erreichbarkeit eines Dienstes überprüft und ausgefallen Ports am DNS-Server per API löscht
Dann würde spätestens nach 120 Sekunden der Browser eine aktuelle IP erhalten.
Kennt Jemand per Zufall einen Anbieter der so etwas anbietet?
Ich habe eine handvoll Kunden für die so etwas interessant wäre für OWA.
DNS-RR
https://de.wikipedia.org/wiki/Lastverteilung_per_DNS
Stefan
Die Firewalls von ZyXEL bieten ein Feature namens "DNS Inbound Load Balancing". Der KB-Artikel dazu ist Mist, aber im User-Guide wars meiner Erinnerung nach gut erklärt.
Dafür muss die DNS-Auflösung des Ziel-Hosts auf die Zywall delegiert werden. Diese gibt dann auf die Anfrage dynamisch die WAN-IP zurück, welche nach dem gewählten Algorithmus die beste ist. Getestet habe ich das noch nie, weil ich der Meinung bin, dass auf einer Firewall kein extern ansprechbarer DNS-Dienst zu laufen hat. Wie gut das - gerade in Hinblick nicht nur auf Loadbalancing sondern auch auf Failover - funktioniert, kann ich daher leider nicht sagen.
Gruß
sk
Dafür muss die DNS-Auflösung des Ziel-Hosts auf die Zywall delegiert werden. Diese gibt dann auf die Anfrage dynamisch die WAN-IP zurück, welche nach dem gewählten Algorithmus die beste ist. Getestet habe ich das noch nie, weil ich der Meinung bin, dass auf einer Firewall kein extern ansprechbarer DNS-Dienst zu laufen hat. Wie gut das - gerade in Hinblick nicht nur auf Loadbalancing sondern auch auf Failover - funktioniert, kann ich daher leider nicht sagen.
Gruß
sk
Zitat von @tobitobsn:
DNS-RR macht doch mit IPv6 Probleme und ist auch statisch... Das wäre zwar schön einfach, aber leider keine sinnvolle Lösung,
DNS-RR macht doch mit IPv6 Probleme und ist auch statisch... Das wäre zwar schön einfach, aber leider keine sinnvolle Lösung,
Inwiefern ist da jetzt IPv6 problematisch?
Meinst du den Fallback von IPv6 nach IPv4 a.k.a. "Happy Eyeballs"?
An sich ist DNS-RR aber genau für diese Zweck gedacht: Lastverteilung und Redundanz.
Redundanz ist aber etwas, was der Client unterstützen muss und häufig sind die Timeouts so lang, dass Benutzer nicht warten oder die Clients selbst in interne Timeouts rennen.
Von daher ist tatsächlich ein Reverse-Proxy geschickter, der ja über zyklische HTTP-Anfragen sogar testen kann, welche der Verbindungen funktioniert und welche ggf. gerade schneller ist.
Nachteil ist, dass du damit den SPOF auf ebendiesen Server verlagerst.
Moin,
kannst du meiner Meinung nach nur mit einem Load Balancer as a Service bei einem Hoster sauber und zuverlässig lösen. Bekommt man ab 15,00€/Monat. Hängt natürlich auch von den Wünschen ab. Alles andere ist zu teuer (z.B. eigenes AS mit dyn. Routing) oder zu fehleranfällig (z.B. DNS Round Robin, Monitoring Skript welches bei Ereignis A zugleich Aktion A ausführt).
Gruß,
Dani
kannst du meiner Meinung nach nur mit einem Load Balancer as a Service bei einem Hoster sauber und zuverlässig lösen. Bekommt man ab 15,00€/Monat. Hängt natürlich auch von den Wünschen ab. Alles andere ist zu teuer (z.B. eigenes AS mit dyn. Routing) oder zu fehleranfällig (z.B. DNS Round Robin, Monitoring Skript welches bei Ereignis A zugleich Aktion A ausführt).
Gruß,
Dani
Hallo Dani,
Hast Du einen konkreten Link?
Ich wüßte nur wie ich es selber mache.
Stefan
Zitat von @Dani:
kannst du meiner Meinung nach nur mit einem Load Balancer as a Service bei einem Hoster sauber und zuverlässig lösen. Bekommt man ab 15,00€/Monat.
kannst du meiner Meinung nach nur mit einem Load Balancer as a Service bei einem Hoster sauber und zuverlässig lösen. Bekommt man ab 15,00€/Monat.
Hast Du einen konkreten Link?
Ich wüßte nur wie ich es selber mache.
Stefan
Bitte dann auch den Thread schliessen und auf gelöst setzen !
Wie kann ich einen Beitrag als gelöst markieren?
Wie kann ich einen Beitrag als gelöst markieren?