Sziasztok!
Van a következő konfigom:
1 linux szerver
2 internet kapcsolat 2 isp-tol
Hosztolásra használom a szervert és azt szeretném hogy ha az egyik szolgáltató kiesik akkor menjen a másik. Az egyik vonalat backup-nak használom és csak akkor szeretném igénybe venni ha a másik kiesett. A kérdésem az lenne, hogy hogy oldom meg ezt dns szempontból? Ha pont az a szolgáltató esik ki amelyiken van a dns szerver konfigurálva, akkor mi történik?
- 1674 megtekintés
Hozzászólások
Mi köze ennek a round robin -hoz?
- A hozzászóláshoz be kell jelentkezni
Egy domain elérhető kell legyen mindkét ip cimről. És a DNS szervert is ugyaitt van.
- A hozzászóláshoz be kell jelentkezni
Felveszed mindkét IP címmel a zónába? Egyébként meg a round robinnal sem leszel kisegítve, mert a dns szerverek közül pl. a bind egyszer az egyik IP-t fogja visszaadni, egyszer a másikat. Szóval a látogatók azt fogják látni, hogy egyszer megy, egyszer nem megy, megy, nem megy. Egészen addig, míg a másik netkapcsolatod helyre nem áll.
DNS szervert meg annyit teszel egy domain mögé, amennyi jól esik. .hu esetén a 2 független DNS minimális követelmény, de ettől több lehet. Nekem a leírtakból egyébként az sem világos, hogy akkor itt most 2 vagy 4 DNS-ről van szó és ezek hol is futnak. A szerveren és egy ahhoz tartozó ns2-n, az ISP-nél vagy hogy.
- A hozzászóláshoz be kell jelentkezni
2 DNS, de ugyanazon a szerveren, a ket isp-től kapott IP-vel.
pld:
ns1.domain.local 192.168.1.1
ns2.domain.local 192.168.10.1
Valahogy szeretném súlyozni, úgy hogy csak az egyik szolgáltatótól menjen, és ha kiesik csak akkor menjen a második szolgáltatótól.
- A hozzászóláshoz be kell jelentkezni
ns1, ns2 ugyanazon a szerveren? :)
A megoldást már zwei leírta.
alacsony TTL, DNS tőled független szolgáltatónál és kézzel masszírozod az DNS-t, ha az egyik szolgáltató megáll.
- A hozzászóláshoz be kell jelentkezni
Miért ne lehetne ugyanazon a szerveren? Az ip-k két különböző szolgáltatótól vannak. Így olyan mintha 2 külön dns lenne nem?
- A hozzászóláshoz be kell jelentkezni
de persze olyan, elméletileg. és ha megáll a gépen a dns, akkor mi van? Ugrik a névfeloldásod, mert egy gépen van az egész és nem lesz ami feloldjon. akkor meg hiába a redundáns netkapcsolat, ha a végén nincs aki válaszol. ;)
Két külön dns fut, vagy fel van húzva a gépen mindkét IP és a dns szerver egy példányban fut és *-on hallgatózik?
- A hozzászóláshoz be kell jelentkezni
Egy DNS és *-on hallgatózik. Ezen kivül még van egy DNS, de most nem ez a probléma.
A DNS nem tud megállni mert monitorizála van, és rögtön újraindul.
- A hozzászóláshoz be kell jelentkezni
Akkor esetleg egy daemon-nal/scripttel figyelteted/teszteled a két netkapcsolatot, az egyiket kinevezed elsődlegesnek és ahhoz tölti be a zónákat a dns, ha meg elhasal az elsődleges net, akkor újrarúgod a dns-t a másik netkapcsolathoz passzoló zónával.
- A hozzászóláshoz be kell jelentkezni
Igen de amig propagál a DNS, addig nem fognak menni a domain-jeim. :(
- A hozzászóláshoz be kell jelentkezni
ezt most nem értem teljesen. Mit propagál a DNS és addig mi nem fog menni? A DNS-nek az a dolga, hogy feloldja a domaineket, pontosabban a domainhez tartozó rekordokat. Ezt pedig a betöltött zóna alapján fogja megtenni.
- A hozzászóláshoz be kell jelentkezni
A DNS nem propagál. TTL-ek vannak, amiket te állítasz.
suckIT szopás minden nap! Solaris Itaniumon
- A hozzászóláshoz be kell jelentkezni
Ha szigorúan vesszük a szabályzatot, akkor ez nem felel meg. Az más kérdés, hogy nem nagyon lehet kideríteni ezt.
Ha az a terved, hogy amíg az egyik vonal működik, addig a másik nem, csak backup, akkor viszont szabálytalan, mert a két dns szervert nagyjából egy pillanatban ellenőrzik le és mindkettőnek válaszolnia kell. Ha a másik vonalad épp pihizik, akkor ezen bukni fogsz.
- A hozzászóláshoz be kell jelentkezni
Attól, hogy backup, még élhet, max nem azon forgalmaz. Illetve pont emiatt, amit írtál élnie is kell.
- A hozzászóláshoz be kell jelentkezni
Álljon meg a menet. A DNS szervert mire használod? A szerveren tárolt domainjeid zónáját tartalmazza, vagy a szervered használja dns nevek feloldására?
- A hozzászóláshoz be kell jelentkezni
A szerveren tárolt domain-ek zónáját tartalmazza.
- A hozzászóláshoz be kell jelentkezni
Ok. Jól értem, hogy a DNS szervert is arra a szerverre akarod tenni?
- A hozzászóláshoz be kell jelentkezni
Igen a DNS szerver is ott van ahol vannak a domain-ek.
Minden egy szerveren van: DNS, Apache, MYSQL, Cpanel
- A hozzászóláshoz be kell jelentkezni
Ok, kezd összeállni a kép.
A domainek regisztrálásakor meg kell adni két dns szervert (legalábbis .hu domain esetében.)
Ez esetben valóban lehet az, amit fent írtál, vagyis az ns1-nek az egyik, az ns2 pedig a másik IP cím van a zónákhoz rendelve.
A DNS round robinnak ehez semmi köze ehez.
Minden zónádhoz tartozik két NS rekord, az elsődleges dns szervere minden zónának pedig a SOA-ban megjelölt authorativ dns szervered lesz.
Ez idáig teljesen normális eset.
Az egyik IP-t kinevezed elsődlegesnek, és minden A rekordod arra mutat.
Ha az elsődleges IP megpusztul, egy scripttel átírod az A rekordokat a másik IP-re. (Ne felejtsd el a zónák serial-ját is updatelni.:) )
- A hozzászóláshoz be kell jelentkezni
Köszi! Szerintem ez lesz a megoldás.
- A hozzászóláshoz be kell jelentkezni
A TTL-t ne felejtsd el alacsonyan tartani, mert ha nem teszed az egész nem ér semmit, mert a cache DNS-ek ha egyszer benyalják a domainjeidhez tartozó rekordot, addig azt fogják visszaadni, amíg a TTL le nem jár, és hiába matatsz a szerveren, nem fog menni. Cache DNS-t meg szinte minden ISP használ, az ügyfeleik meg azokat használják.
- A hozzászóláshoz be kell jelentkezni
vagy megcsinálja előre a zónákat mindkét esetre és az épp megfelelőt tölti be, persze minkét esetben igen alacsony TTL-el.
- A hozzászóláshoz be kell jelentkezni
Erre gondoltam én is, de ez elég szopó ág.
Ha módosul a konfig, akkor mindkét verziót módosítani kell, illetve a backup konfigban a zónákban magasabb serial érték kell hogy legyen.
Visszaálláskor pedig az eredeti konfigban is frissíteni kell a serial értékeket.
Gyakorlatilag így is kell zónafájlokat buherálni, csak éppen dupla annyit.
- A hozzászóláshoz be kell jelentkezni
Elméletileg:
- alacsony TTL, mindkét szolgáltatónál multimaster DNS
vagy
Alacsony TTL, DNS harmadik szolgáltatónál
Gyakorlatilag:
- szopás a köbön.
szerk: dns round-robin nem kell, egy vonal kiesésekor módosítani kell a DNS zónákat.
Harmadik megoldás: saját IP tartomány, megfelelő eszközök, és szerződések, dinamikus routing.
- A hozzászóláshoz be kell jelentkezni
+1, szerintem ezt ilyen formában felejtsd el. Inkább vegyél egy VPS-t két IP-vel és húzz föl két tunnelt, amiken áthúzod a forgalmat. Nem egészen olcsó megoldás, de értelmes. De akár ki is válthatnád vele a hostolt gépet és akkor nem kéne magadat szivatni.
- A hozzászóláshoz be kell jelentkezni
Ha a backup nem létszükséglet, és jó a round robin (ez van a címben is), akkor egyszerű, mint a Kiszel Tünde.
A gépeden felhúzod a két kapcsolatot, biztosítod a megfelelő routingot (ha A-n jön be, A-n válaszol, ugyanez B-vel), és indítasz két NS-t mindkét IP-n.
Az egyik NS-ben a géped nevéhez az A kapcsolat IP-jét írod 0 TTL-lel, a másikba a B kapcsolatét.
A gép nevét mindkét NS-re delegálod. Ha mindkét kapcsolat él, a forrás névszerver dönti el, hogy melyik felé küldi a klienst. Ha csak az egyik kapcsolat, a névfeloldás is csak az élő linken mehet.
Egy kis scripteléssel a backup témát is megoldhatod (csak akkor cserélsz B NS-ben konfigot a B-s IP-re, ha A link elsorvadt).
suckIT szopás minden nap! Solaris Itaniumon
- A hozzászóláshoz be kell jelentkezni
megeloztel
- A hozzászóláshoz be kell jelentkezni
"0 TTL-lel"
Huvazze, hatékonyság a sokadik hatványon. :)
Egyébként javaslat ötletes...
- A hozzászóláshoz be kell jelentkezni
Azt nyilván te is tudod, hogy míg a 0-ás TTL-lel a kliens DNS szervere beszerzi a névhez tartozó IP-t, az kb. 2/3 annyi idő, míg az utána induló TCP kapcsolat egyáltalán kiépül. :)
suckIT szopás minden nap! Solaris Itaniumon
- A hozzászóláshoz be kell jelentkezni
Nem a kliens oldal lassú, hanem a szerver oldal van a szükségesnél jobban terhelve.
Ha sok a domain, és sokan látogatják a szervert, akkor kurvasok DNS kérésre kell a szervernek válaszolnia a 0 TTL miatt.
Nem azt mondom, hogy nem bírja, mert valószínűleg nem lesz gond vele, de már pár száz domain esetén jelentősebb lehet ez a terhelés.
A TTL-t pont azért találták ki, hogy legyen egy cache mechanizmus, és ne legyen annyi DNS kérés az authorativ szerverre.
Egyébként a megoldásod tetszik, csak az a 0 TTL b*ssza a szépérzékemet. :)
- A hozzászóláshoz be kell jelentkezni
Felveszed mondjuk 15-20-ra és máris nem 0 :) így van cache mechanizmus is és nem kell a szerver terheltsége miatt aggódni :)
- A hozzászóláshoz be kell jelentkezni
hehh :D
- A hozzászóláshoz be kell jelentkezni
Chuck Norrisra, te min futtattál utoljára DNS szervert? C64-en? :)
A 0-ás TTL lehet magasabb is, úgy lassabban másznak át a kérések. A böngészőknél sajnos még így sem biztos a siker...
suckIT szopás minden nap! Solaris Itaniumon
- A hozzászóláshoz be kell jelentkezni
Csak, hogy tovább kötözködjek: 0 TTL esetén, ha bármi miatt áll a dns szervíz (pl. elcseszett konfigmódosítás miatt), attól a pillanattól kezdve nem érhető el semmilyen más szervíz sem kívülről, név alapján. :)
Dah, whatever... mint mondtam egyébként tetszik ez a megoldás, még jobb is mint amit én írtam.
Mostmár le lehet szálni rólam. :)
Ja, van egy C64-em, de a bind az istennek se akar lefordulni rajta. :(
- A hozzászóláshoz be kell jelentkezni
Ha a redundancia a cel es nem a terheles elosztasa akkor szerintem irsz egy scriptet ami nezi el e az elsodleges vonalad, ha nem el akkor egy nsupdate el frissited a domainek zonait /nem kell hozza bind restart semmi/ a backup vonal ipcimere. Persze ehez ajanlott mondjuk egy 60as ttl.
- A hozzászóláshoz be kell jelentkezni
subscribe
- A hozzászóláshoz be kell jelentkezni