Saját dyn.DNS szerver készítése

 ( igiboy | 2010. május 27., csütörtök - 13:12 )

Érdekelne egy olyan dolog hogy csinálhatok-e magamnak dyndns-hez hasonló szolgáltatást, mi kell hozzá, stb...?

Kezdem kinőni az ingyenes szolgáltatókat, fizetni meg nem igazán szeretnék azért ami nem mindig működik, és amugy is valószinüsítem hogy ami rendelkezésemre áll abból megoldható. Bár egy épkézláb leírást még nem találtam.

Akinek van valami elképzelése, vagy esetleg csinált már ilyet, annak a tapasztalatait várom szívesen.

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

csinálhatsz.
szerver kell hozzá, regisztrált domain, valamennyi programozási tudás.
ügyesebb programozók akár fél órát is elszöszmötölhetnek vele.

kivéve, ha másnak kell és órabérben fizet :)

VPS szolgáltatónál van szerver, és van egy pár domainem is. Programozni néha tudok. :)

akkor írsz egy cgi jellegű szkriptet, aminek át lehet adni egy gépnevet meg egy jelszót paraméternek, a http headerekből kikotorja a forrás ip címet és leteszi adatbázisba.
meg írsz egy másik scriptet, ami ebből rendszeres időközönként generál egy zónát.

ennyi. ha sql backend alapú dns szervert használsz, akkor még ennyi se.

nekem ez php-ban nincs 20 sor se.

És ez publikus?

Nekem Plesk van a szerveren, már kikerestem, hogy a dns_recs táblában vannak a szükséges adatok, ...
De ha van kész kód akkor nem szenvedek vele :)

ha neked tovább tart megírni (megsúgom: nekem 2 óra sem volt a php lefordításával együtt sok-sok évvel ezelőtt), mint keresni egyet a neten, azt megismerni, rájönni, hol baxták el, hol unsecure, stb., megfixálni, megtákolni, birtokbe venni... nos akkor valóban jobban jársz, ha nem ezen gyakorolsz ;-)

Fentebb irtam hogy BIND a szerver. Ha jóltudom az nem sql backend alapu. Hanem zónafájlokkal dolgozik.

Szerintem sql backenddel egy kicsit könnyebb dolgod lenne. Pl. pdns+mysql

A bind-hoz van egy dlz patch. Ezzel elég sokféle adatbázist képes használni, mysql-t posgres-t, berkeleydb-t, LDAP-ot egészen biztos. A többire most így hirtelen nem emlékszem.
Ahhoz, hogy tudja többnyire forrásból kell frdítani, mert alapból a disztribuciók "gyári" bind-jai nem szokták tartalmazni a dlz patch-et.
Ha dyndns-t akarsz csinálni, akkor javaslom, hogy ha a bindhoz vagy kötve, próbáld ki a dlz-t. Sokat egyszerűsít a dolgon. Azzal nem kell valami script-tel a szöveges zónákat matatni.

Nincs plesk, nekem CentOS van a gépen, azzal szálított bind.

ja, elnéztem, hogy aplesk nem nálad van, úgyhogy átírtam. Esélyes, hogy a CentOS bind-ja nem támogatja a dlz-t, így forrásból kell
fordítani.

tudtommal van a bindhez sql backend, de nem látom értelmét, hogy ebben az esetben használd... pár hoszt zónafájljához ágyúval verébre.

Én is igy látom. Elég lenne ha a zónafájlokat modosítgatná valami. Bár az sql-es elegánsabb.

Kell egy saját domain, kell a domainhez tartozó saját üzemeltetésű dns szerver. Kell egy szerver oldali script/alkalmazás, amivel kommunikál a kliensed és ami a dns-ben elvégzi a szükséges módosításokat. Kell egy kliens oldali alkalmazás/script, ami a szerveren futó scripttel/alkalmazással kommunikál.

Ingyenes, bind8-hoz való: http://webscripts.softpedia.com/script/Web-Hosting-Tools/DDNS-Server-42633.html
Fizetős: http://www.dyndnsservices.com/

Szerver van, domain is. A másdolagos DNS-em viszont csak twisted4life. Szerveren BIND 9.3.4-P1

Így megelet oldani?

Ha jóltudom az érvényesség idejét nem lehet a végtelenségig csökkenteni.

pdns mysql/postgres backend-del és a kliensekre valamilyen script, ami IP változáskor frissíti a rekordot a szerveren.