dyndns kerdes (ddclient)

 ( yo2lux | 2007. február 19., hétfő - 0:21 )

Letrehoztam egy "dynamic dns" cimet a DynDNS.com szolgaltatonal.
A problema: A letrehozott DNS cim lejar 30 nap utan es egy kulon program segitsegevel kell frisiteni a cimet. A "ddclient" programot talaltam amely azt hiszem segitene megoldani a problemat:

Idézet:
ddclient is a Perl client used to update dynamic DNS entries for accounts
on many dynamic DNS services.

A konfiguracios fajlom a kov. keppen nez ki:

daemon=300                              # check every 300 seconds
syslog=yes                              # log update msgs to syslog
mail=yo2lux                             # mail all msgs to root
mail-failure=yo2lux                     # mail failed update msgs to root
pid=/var/run/ddclient.pid               # record PID in file.
use=if,                      if=fxp0            # via interfaces

protocol=dyndns2                                # default protocol
server=members.dyndns.org                       # default server
login=zusernev                                  # default login
password=jelszo

server=members.dyndns.org,
protocol=dyndns2,
dnscim.dyndns.org

Meg tudna valaki mondani helyes ez a konfiguracios fajl ? es tenyleg ez a program segit megelozni azt, hogy a DNS cim lejarjon ?

Koszonom !

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

A dinamikus dns cimed nem lejar, csak amikor uj ipcimet kapsz, frissiteni kell, hogy az uj ipcimedre mutasson. Erre valo a ddclient. A pontos konfiguraciot nem tudom, de toltsd ki, ahogy helyesnek veled, futtasd a programot, aztan ha valtozik az ipd, meglatod, hogy vele valtozott-e a dinamikus hostod altal mutatott ipcim is. Remelem ertheto voltam (valamennyire).

Regen csinaltam egy cimet es lejart ha jol emlekszem.
Ezen a lapon talalhatok update kliensek: http://www.dyndns.com/support/clients/

- Performs forced updates once a month to prevent Dynamic DNS hosts from expiring due to inactivity

Lehet igazad van, en megis bekapcsoltam a ddclient progit, csak azt nem tudom ha jol van konfiguralva.

Jónak tűnik.
Egyébként valóban lejár, ha 30 napig nem frissül, de előtte szólnak mailben, hogy megakadályozhasd.
Update: ez az fxp0 bsd-nyelven az eth0 lenne? vagy ppp0? :)

igen az fxp0 bsd rendszeren egy halozati kartyat jelol.
Egy intel kartya peldaul "fxpX" kent szerepel es egy realtek kartya: rlX, stb..
Linuxban azt hiszem minden kartya eth0.

"Linuxban azt hiszem minden kartya eth0."

Valószínűbb, hogy csak az első.

Meg annyit tennek hozza, hogy nem kell megvarnod mig valtozik az ip cimed, mert ha jol emlekszem az adminon mutatja mikur volt utoljara frissitva. Tehat megnezed ezt az idot, majd lefuttatod a scripted, ha a frissites ide megvaltozik akor jol vegezted el a beallitasokat.
Ezek utan mar csak az a dolgod, hogy vagy cron-bol bizonyos idokozonkent (orankent, naponkent) frissited.
Esetleg meg beteszed az ifup-ba is, hogy kapcsolodaskor azonnal frissitse.
_______________________________________________________
UBUNTU 8.04 Rock's!
Type cat /vmlinuz > /dev/audio to hear the Voice of God.

> cron-bol bizonyos idokozonkent (orankent, naponkent) frissited.

Arra figyeljünk, hogy a dyndns nem szereti, ha túl gyakran kérdezzük le; letilthat, ha soknak gondolja. Naponként tuti biztos, hogy nincs baj; nem tudom, mennyi náluk a limit. De nem véletlenül van a ddclient: 1.) automata, 2.) csak ha valóban változott a cím, akkor küld frissítési kérést.

> Esetleg meg beteszed az ifup-ba is, hogy kapcsolodaskor azonnal frissitse.

Ez is jó, de csak indításkor frissít, bontás és automata újrakapcsolódás (respawn) esetén nem. Már futottam egy kört, Chain-Q-nak volt egy ,,ronda és finom'' megoldása. :) De ddclient esetén erre nincs szükség.

Termesztesen vannak jobb megoldasok is, de azok mar "bonyolultabbak".
Itt egy pl:
bizonyos idokozonkent egy script-el ellenorzod, hogy a dinamikus dns jo ip-re mutat e, ha nem akor frissited. Igy mar akar percenkent is ellenorizheted a nelkul,hogy kulonosebben terhelned a rendszeruket.

Ahogy nezem ez a script valami ilyensmit valosit meg. Javitsatok ki ha nem igaz, mert nem merultem bele melyebben.
http://at.or.at/hans/misc/dyndns.org-update
_______________________________________________________
UBUNTU 8.04 Rock's!
Type cat /vmlinuz > /dev/audio to hear the Voice of God.

Igen, én is ilyet csináltam myip-nél, mert minek piszkáljam őt 5 percenként.

A hivatozott szkript is ezt teszi, a kommentekből is kiderül:

# reset if actual ip of machine is not one assigned to name by dns or
# required interval has passed

Így nézi meg, mi az IP-címed, akármilyen NAT mögött is vagy:

GET_IP_URL=http://checkip.dyndns.org/

Nálam így megy a frissítés:

/etc/cron.d/dyndnsupdate:
30 23 1,15 * * root /usr/local/sbin/ddclient -daemon=0 -syslog -quiet -force -use=if -if=ppp0

/etc/ppp/ip-up.d:
#!/bin/sh
/usr/local/sbin/ddclient -daemon=0 -syslog -force -use=if -if=ppp0

Sziasztok!

Kérlek segítsetek nekem mer nem sikerül működésre bírni a ddclientet Ubuntu 8.04.1 server alatt.

Alhálózatból szeretnék egy dyndns címet frissíteni de mindig hibát kapok. Kivéve a --purge eltávolítom, vagy -reconfiger-val újra beállítom. Akkor egyetlen egyszer lefut de melette azonnal dob is egy ilyen hibát. syslogba és a damon.log ban is ugyanezt találom.
statusra-ok ot ír.

Sep 9 10:14:49 server ddclient[11978]: WARNING: caught SIGTERM; exiting

# /etc/ddclient.conf

daemon=60 #próbáltam mással is
pid=/var/run/ddclient.pid
cache=/tmp/ddclient.cache #nemigen érdekli hogy van-e ez a sor
ssl=yes #enélkül se megy
use=web, web=checkip.dyndns.com/, web-skip='IP Address' #csak use=web se érdekli
login=usernevem
password=userjelszavam
protocol=dyndns2
server=members.dyndns.org
userdomainom.ath.cx
syslog=yes

# /etc/default/ddclient

run_ipup="false"
run_daemon="true"
daemon_interval="60"

Ti hogy használjátok?

Nem akarok okoskodni de az ez-ipupdate nem jobb erre a célra?

passz, nekem tökmindegy, csak menjen ... gondoltam ha már belevágtam akkor megoldom ezzel

jó lenne, de sajnos nem tudja lekérdezni a külső ip-t, lan-ban van a gép, és nem ez az átjáró.

nem értem, mi a gond? milyen hibát ír ki syslogba? a sigtermet? az nem a /etc/init.d/ddclinet restart miatt van?
logolni csak akkor logol amúgy, ha változott is az ip cím. ha nem változott, akkor nem logol egy sort se.

amúgy nálam a ddclient.conf:

# Configuration file for ddclient generated by debconf
#
# /etc/ddclient.conf

pid=/var/run/ddclient.pid
protocol=dyndns2
use=web
server=members.dyndns.org
login=trallala
password='trallala'
trallala.serveftp.org

DynDNS.com nál, ha nem veszel account-ot akkor jár le 30 naponta amit ha a levélben érkező linkre kattintva meg tudsz hosszabítani.
Javaslom a myip.hu használatát, ott nem kell ilyenekkel foglalkozni, szintén van scipt ami frissít, a futtatását pedig bízd a cron-ra.

---------------------------------------------------------------------
„Az Univerzum már elég nagy és öreg ahhoz, hogy egy fél óráig vigyázzon magára.”

Dyndns-nel 2 nagyobb ingyenes lehetoseg van:
-Az egyik a "static", ami nem jar le soha, ez statikus IP-hez valo.
-A masik a dynamic, amit dinamikus IP-hez lehet hasznalni. Ha 35 napig nem valtozik az IP, akkor torli. Errol kuld 30 nap elteltevel egy figyelmeztetest, ez az a bizonyos 30 napos hatar. Persze ha ilyen ritkan valtozik, akkor semmi ertelme dinamikusat valasztani, jobb a statikus. Ha megis dinamikusat valaszt az ember, akkor be kell allitani egy klienprogramot, ami 30 naponkent akkor is update-eli, ha nem valtozott a cim.

Nagyjabol errol szol a tortenet.

----
Large Hadron Collider :)
honlapkészítés

Esetleg dpkg-reconfigure ddclient és ott szépen betudod állítani.


Ubuntu Linux 8.04.1
Blog: http://chasersworld.try.hu

próbáltam

alhálóban van a gép

HW gateway vagy szervergép az átjáró?

Az otthoni rendszeremnél WRT54-GL az átjáró, a firmware frissíti az IP címet a dyndns-nél.
Egy bash script-tel olvastatom ki a WAN-IP címet, biztonság kedvéért periódikusan kirakom egy külső térhelyre weblapként :-)

magyarán: munkaállomásról is megszerezhető a WAN-IP cím.
alternatíve: utána nézni, hogy a Mozilla Firefox bővítmény mily módon szerzi meg a WAN-IP címet.

CSZ

Valaki tudna egy konfigot adni, bármelyik dyndns klienshez? bármelyik szolgáltatóhoz? Csak az a fontos hogy működjön és lehetőleg dameon legyen, de nem mindegy. Nagyon megköszönném. (Ubuntu 8.04) ... bármilyen terminálról konfigurálhatót.

pid=/var/run/ddclient.pid
protocol=dyndns2
use=if, if=ppp0
server=members.dyndns.org
login=trallala
password='trallala'
trallala.trallala.net,trallala2.trallala.org,trallala3.trallala.com

Nálam megy, de nem NAT mögül (úgy nem próbáltam).

use=web
akkor megy nat mögül is

Ubuntu 8.04 alatt használjátok?

igen, router mogott belso halorol, conf:
# Configuration file for ddclient generated by debconf
#
# /etc/ddclient.conf

pid=/var/run/ddclient.pid
protocol=dyndns2
use=web, web=dyndns
server=members.dyndns.org
login=XXX
password='YYYY'
ZZZZZ.homelinux.net

időzítés? hogy frissül automatikusan Neked?
újrakonfigurálás után egyetlen egyszer nekem is lefut, de utána már az istennek sem ... ennyit kapok a syslogban és a dameonlogban is... és itt megáll a történet
Sep 9 10:14:49 server ddclient[11978]: WARNING: caught SIGTERM; exiting

most a noip2-vel próbálkozom ... ez már megy többször is egymás után, de ez is csak kézileg, a daemon nem nagyon aktivizálódik ...

igy:

# Configuration for ddclient scripts
# generated from debconf on 2008. júl. 9., szerda, 17.19.10 CEST
#
# /etc/default/ddclient

# Set to "true" if ddclient should be run every time a new ppp connection is
# established. This might be useful, if you are using dial-on-demand
run_ipup="false"

# Set to "true" if ddclient should run in daemon mode
run_daemon="true"

# Set the time interval between the updates of the dynamic DNS name in seconds.
# This option only takes effect if the ddclient runs in daemon mode.
daemon_interval="300"

Ezt egyszerűen nem hiszem már el ... komolyan.

A Te beállításaiddal is addig jutottam mint eddig .. telepítés és konfigurálás után egyetlen egyszer lefut a frissítés, de azon nyomban
Sep 9 10:14:49 server ddclient[11978]: WARNING: caught SIGTERM; exiting
hibaüzenetet kapok ... és ezen semmi sem hajlandó változtatni...

# /etc/ddclient.conf

pid=/var/run/ddclient.pid
protocol=dyndns2
use=web, web=dyndns
server=members.dyndns.org
login=XXX
password='YYYY'
trallala.dyndns.org

# /etc/default/ddclient

run_ipup="false"
run_daemon="true"
daemon_interval="300"

... most már nagyon kezdek tanácstalan lenni...

1. alap telepítettem az ubuntu 8.04-et
2. rá a ddclientet a venti beállításokkal

közben updateltem vagy nem az mindegy, LAMP-al telepítettem vagy nem az se számít...

köszönök eddig is minden segítséget!

Én Debian Etch-csel (Etch and half), de szerintem ugyanúgy kell mennie.

Szerk: mellesleg egy kis keresés ilyeneket dobott:

ddclient -daemon=0 -debug -verbose -noquiet

Konfigba:
fw=xxx.xxx.xxx.xxx
Parancs:
ddclient -geturl {fw-ip-status-url} [-login login [-password password]]
bár úgy látom, ez webes felületen kérdezi le a routert...

Felig off: ``ddserver'' van linux ala'? mondjuk valami modul vagy patch vagy konfig vagy egyeb formajaban, mondjuk bind[9]-hez?

Ha NAT-olt alhálóból akarsz valós publikus IP-t megállapítani és jelenteni a DynDNS-nek, akkor használd az ipcheck.py-t... ;)
Ez a program sokadik NAT-olás alól is megmondja a publikus IP-t, ha nincs tűzfalból korlátozva valamelyik gateway-en a kimenő forgalom...

Ha jól emléxem, benne van Ubuntu-ban is ipcheck néven, de ha nem lenne, akkor:
http://ipcheck.sourceforge.net