Saját dinamikus DNS készítése

 ( MGy | 2013. március 7., csütörtök - 12:23 )

Olyan name szervert szeretnék, ami a saját domainhez tud dinamikusan IP-t változtatni úgy, mint a dydns (ha kompatibilis lenne az URL kicserélésével az lenne a legjobb).
Olyan megoldást találtam már, aminél a DHCP szerver updateli a kiosztott IP címek alapján a DNS-t, de web alapúval még nem futottam össze.
Olyan kellene amit a kis soho routerek is tudnak updatelni.
Tud valaki ilyet, vagy nekem kell majd összekalapálni?

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ő.

Szia!

Szerintem a kis soho routerekbe bele van égetve, hogy mikhez tudnak kapcsolódni. Ha készítesz egy saját szervert, azt vagy egy egyéni router firmwareba rakod, vagy kézzel frissítteted a klienssel weben keresztül.

En sajnos azt lattam, hogy a SOHO routerek csak megadott szolgaltatokat tudnak updatelni, *WRT-vel viszont szinte barmit megcsinalsz. En szemely szerint az nsupdate binarist hasznalom erre a celra. A forraskodot itt talalod: https://github.com/Mediabirodalom/dnsupdater

Sajnos ahogy elöttem is mondták a legtöbb router gyári firmware-ébe be vannak égetve a firmware által kezelt dynDNS szolgáltatók.

Áthidaló megoldás lehet, ha nem dd-wrt képes a routered, hogy mailben elküldöd az elérni kívánt géppel a megváltozott IP címet az illetékeseknek.

Gondolom valamilyen otthoni/kis irodai szervert szeretnél elérhetővé tenni aminek dinamikus IP-s net kapcsolata van...
Ha windows a szerver, akkor van hozzá általában kliens program, így kvázi bármilyen szolgáltatót választhatsz. Ha linux, és nincs hozzá program, vagy nem megoldható, akkor ott a mail küldés opció. Nem szép, de müködik :)

Feltételezem hogy a routered mögött van egy gép, ami viszonylag állandóan fut.

Ha így van, akkor azon lehet ügyeskedni, pl. a géped lekérdezi a saját külső címét (google, 'what is my ip wget') és ezzel a címmel update-eli a zónát. Persze ez utóbbi nem feltétlen annyira egyszerű, de ha a te kezedben van a DNS szerver (vagy legalább a zónafile), akkor már számtalan megoldás van (nsupdate vagy társai, sed, stb. stb.)

felesleges lekérdeznie az ip-t, elég ha csak egy request-et küld a szerver felé.
Nálam ez úgy néz ki, hogy openwrt alatt egy cronjob, fél óránként wget-el egy url-t dev/null -ba. Az url mögött egy egyszerű php script fut, ami a request remote_-addr-ra cseréli az adott dns bejegyzést

Miért cronjob-ot használsz ip-up.d/if-up.d helyett?

Csak sejtem: Talán, mert router mögött van... :D
--
Debian Linux rulez... :D

Jogos, én openwrt láttán arra gondoltam, hogy ő maga az aki ellátja ezt a feladatot:)

egyébként azért, mert a dhcp nem triggereli:)

"Feltételezem hogy a routered mögött van egy gép, ami viszonylag állandóan fut."

Az általad leírtak alapján a router belső címét fogja belereccsenteni a zónába, ami szerintem nem az elvárt viselkedés :D Ha kívül (is) van szervere akkor más a történet.

bind-be:

key "ize.domain.hu." {
        algorithm hmac-md5;
        secret "secretkulcs==";
};

zone "domain.hu" {
        type master;
        file "/var/lib/bind/db.domain.hu";
        update-policy { grant ize.domain.hu. name ize.domain.hu. ANY; };
        ...
}

Frissites pedig:

KEY=/etc/bind/Kize.domain.hu.+111+11111
SERVER=1.2.3.4
ZONE=domain.hu
HOSTNAME=ize

ddns_setup_set() {
        if [ "$interface" != "eth0" ] && [ "$new_ip_address" = "$old_ip_address" ]; then
                return
        fi
(
        sleep 5
        cat </dev/null
server $SERVER
zone $ZONE
update delete $HOSTNAME.$ZONE
update add $HOSTNAME.$ZONE 60 A $new_ip_address
send
EOF
) &
}


ddns_setup() {
        case $reason in
                BOUND|RENEW|REBIND|REBOOT)
                        ddns_setup_set
                        ;;
                *)
                        ;;
        esac
}


ddns_setup

Nalam a /etc/dhcp3/dhclient-enter-hooks.d konyvtarban van (upctol kapott dhcp client frissit ha uj ipt kapott pl)
A kulcs generalasrol info: itt

--
A vegtelen ciklus is vegeter egyszer, csak kelloen eros hardver kell hozza!

Szerintem valamit elnyelt a fórum motorja ott a cat és EOF társa körül... :D
--
Debian Linux rulez... :D

nabazz, telleg. felraktam ide: https://gist.github.com/Elbandi/5112486

--
A vegtelen ciklus is vegeter egyszer, csak kelloen eros hardver kell hozza!

http://hup.hu/node/87777

----------
[GB ≠ GiB] [MB ≠ MiB] [kB ≠ kiB] [1000 ≠ 1024] [Giga ≠ gram] [Mega ≠ milli] [Kelvin ≠ kilo] [Byte ≠ bit]

gnudip-et próbáld, bár a soho router részét trükkös lesz megoldani.

Egy cimborámnak tákoltam egy leírást: http://blog.fisher.hu/index.php/2013/03/09/dinamikus-dns-hazilag/

Elvileg nem írtam bele nagy marhaságot, de ha mégis, akkor szóljatok.

ha update-policy-t hasznalsz, akkor lekorlatozhato adott domain nevere a kulcs.

--
A vegtelen ciklus is vegeter egyszer, csak kelloen eros hardver kell hozza!

subtile