[BSD] hardveres DHCP + DNS ?
Laszlo Nagy
gandalf at shopzeus.com
2007. Okt. 29., H, 22:29:34 CET
Sziasztok,
A következő a problémám. Van egy lokális hálózat amin van több gép. Ezek
között vannak szerverek is (printer szerver, fájl szerver, termál
szerver stb.) amiket szeretnék névvel azonosítani. Tehát kellene egy DNS
szerver. A hálózat az internetre egy hardveres router-en keresztül
csatlakozik, ami egyben DHCP szerver is. Mivel fontos hogy folyamatosan
legyen internet (telefonálnak is rajta) ezért valójában két hardveres
router van. Különböző ISP-hez csatlakoznak, és az egyiken vannak a VOIP
telefonok a másikon a többi gép (web, email miegymás). A VOIP telefonok
DHCP-t igényelnek és DNS-t is a külvilág felé.
Alapesetben 2 független hálózaton vannak a gépek és a telefonok,
független ISP-vel ezért nem zavarják egymást. Viszont a két hardveres
router azonos alhálózati címet használ a belső hálón, ezért ha
valamelyik net kapcsolat elmegy, akkor egyetlen kábel átdugásával az
egész úgy működik tovább mintha mi sem történt volna.
Namost, itt a probléma. Hogyan üzemeltessem a saját DNS szerveremet?
- Ha sima DNS szervert telepítek az nem jó mert nem tudom úgy beállítani
a klienseket hogy az IP címet DHCP-ről vegye a DNS címét meg fixen.
(Windows kliensek, ugyebár...) Különben sem tudnám hogy a saját DNS
forwarder-e mi legyen mert az attól függ hogy épp melyik ISP-t használom...
- Telepíthetek saját DHCP szervert is, és írok hozzá egy programot ami
mindig átírja a konfigot ISP-től függően és.... hát ezt inkább nem.
- Ha a hardveres router DHCP szerverét használom akkor minden jó kivéve
hogy nem tudom megadni a belső gépekhez tartozó DNS neveket
Egyébként nem szeretnék egy külön gépet beállítani erre, mert a gép
elromolhat és akkor mindenki aki név alapján éri el a szervereket,
panaszkodni fog. Na jó, beállíthatok egy primary és egy secondary DNS
szervert a belső hálóra, és írhatok egy programot ami észreveszi ha
másik ISP-re kapcsolódik a rendszer, átírja a DNS config-ban a
forwardert (amit lekérdez az éppen aktuális ISP-re kapcsolódó hardveres
router DHCP szerveréről) és újraindítja a DNS szervert. Brrrrrrrrrrr ez
hülyeség.
Most ez van: írok kézzel egy hosts állományt, és minden fontos gépre
felmásolom. Ha változik egy cím vagy hozzá kell adni egy újat akkor
kezdhetem előről. (Automatikusan nem nagyon tudom megoldani a hosts
állományok másolását, mert vannak Ubuntu, FreeBSD és Windows-os gépek,
van amit nagyon kell védeni és nem lehet egyszerűen másolni rá stb.)
Előnye, hogy bármelyik gép meghibásodik, csak az általa nyújtott
szolgáltatások nem fognak működni. Legrosszabb esetben ha nincs áram
akkor az összes gép halott, de a telefonok működnek, akár órákon
keresztül is. Hátránya hogy mindig van hiba, valamit mindig elfelejtek
beírni, sok időmet elveszi a másolgatás.
Az lenne számomra az ideális ha lenne egy olyan hardveres router ami
flash memóriában tárolná a gépneveket (csak néhány 10 darab van) és DNS
szerverként is működne egyben. DHCP üzenetben DNS szerverként a saját
címét adná vissza és forwardolná a DNS kérést ha nem találja meg a saját
táblázatában.
Ez az álmom. Megvalósulhat?
Laci
További információk a(z) BSD levelezőlistáról