[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