- Mitglied seit
- 2 Dez 2007
- Beiträge
- 8,014
- Punkte für Reaktionen
- 28
- Punkte
- 48
Im Anhang ein Patch für opendd (binary only), ein DynDNS-Client für die FritzBox.
Anhänge
Zuletzt bearbeitet:
# Define the DynDNS server
# (mandatory)
servername = members.dyndns.org
# Define your DynDNS hostnames
# (mandatory)
hostname = test.dyndns.org, test.dnsalias.net, test.dnsalias.org
# Define your username and password
username = test
password = test
Zu inadyn gibt es hier im Forum die Meinung(en), dass es mehr schlecht als recht funktioniert.A hostname you had registered with DynDNS.com, ######.mine.nu, has been
deleted from our systems.
This hostname has been deleted a week after the last legitimate update
prior to its blocking. Our policies forbid multiple successive updates from
the same IP address for performance and resource-conservation purposes;
such updates have no function, and use resources which could better serve
others.
If you are using a hardware router's built-in update functionality, it is
most likely not properly functional; we recommend that you contact your
router's manufacturer regarding this issue and ask them to contact us for
assistance correcting their products to interface properly with our
systems. Until such a time that you see an announcement on our site about
your specific router functioning properly with our systems, we recommend
using a software client from <http://www.dyndns.com/support/clients/>
instead, and being certain to disable the update functionality of your
router.
/var/tmp # opendd -v -c /var/tmp/opendd.conf
-- running OpenDD 0.7.9 in normal mode
drop_privileges() : setgid to nobody (gid ****)
drop_privileges() : setuid to nobody (uid ****)
main() : getting my ip address : 8*.###.###.###
dyndns() : connected to members.dyndns.org:80
dyndns() : GET /nic/update?system=dyndns&hostname=######.mine.nu,#x#x#x#x.ath.cx,#y#y#y#y.ath.cx,*******.mine.nu,#*#*#*#*.ath.cx&offline=NO&myip=8*.###.###.### HTTP/1.0
listen_response() : HTTP/1.1 200 OK
listen_response() : Date: Sun, 09 May 2010 10:23:52 GMT
listen_response() : Server: Apache
listen_response() : Content-Type: text/plain
listen_response() : Connection: close
listen_response() : good 8*.###.###.###
listen_response() : The update was successful, and the hostname is now updated.
listen_response() : good 8*.###.###.###
listen_response() : The update was successful, and the hostname is now updated.
listen_response() : good 8*.###.###.###
listen_response() : The update was successful, and the hostname is now updated.
listen_response() : good 8*.###.###.###
listen_response() : The update was successful, and the hostname is now updated.
listen_response() : good 8*.###.###.###
listen_response() : The update was successful, and the hostname is now updated.
listen_response() : cannot send mail report
dyndns() : connection closed
main() : dyndns() exit normally
-- running OpenDD 0.7.9 in normal mode
drop_privileges() : setgid to nobody (gid ****)
drop_privileges() : setuid to nobody (uid ****)
main() : getting my ip address : 7*.##.###.###
dyndns() : [B][COLOR="Red"]Setting SSL trust certificate store to /var/tmp/opendd.pem [/COLOR][/B]
Warning : certificate cannot be verified with trust store : unable to get issuer certificate locally
dyndns() : connected to members.dyndns.org:[B][COLOR="Red"]443 [/COLOR][/B]
dyndns() :GET /nic/update?system=dyndns&hostname=######.mine.nu,#x#x#x#x.ath.cx,#y#y#y#y.ath.cx,*******.mine.nu,#*#*#*#*.ath.cx&offline=NO&myip=7*.##.###.### HTTP/1.0
listen_response() : HTTP/1.1 200 OK
listen_response() : Date: Wed, 12 May 2010 16:29:37 GMT
listen_response() : Server: Apache
listen_response() : Content-Type: text/plain
listen_response() : Connection: close
listen_response() : good 7*.##.###.###
listen_response() : The update was successful, and the hostname is now updated.
listen_response() : good 7*.##.###.###
listen_response() : The update was successful, and the hostname is now updated.
listen_response() : good 7*.##.###.###
listen_response() : The update was successful, and the hostname is now updated.
listen_response() : good 7*.##.###.###
listen_response() : The update was successful, and the hostname is now updated.
listen_response() : good 7*.##.###.###
listen_response() : The update was successful, and the hostname is now updated.
listen_response() : cannot send mail report
dyndns() : connection closed
main() : dyndns() exit normally
This hostname has been deleted a week after the last legitimate update prior to its blocking. Our policies forbid multiple successive updates[COLOR="Red"] from the same IP address[/COLOR] for performance and resource-conservation purposes; such updates have no function, and use resources which could better serve others.
Mit Skripten und Onlinechanged (case offline und online) kann man die öffentliche IP-Adressen vor dem offline- und nach dem online-Gehen der Box, vergleichen und das Updaten (Senden der öffentl. IP-Adresse) mit Hilfe der DynDNS-Clients (opendd, noip2, etc.), von einer erfolgten Änderung der öffentl. IP-Adresse abhängig machen.@sf3978: Und wie oft sendest du jetzt die IP-Adresse zu dyndns?
Ja, ich denke auch, dass es so geschehen sein muss.Wie gesagt, ich kann mir vorstellen, dass das einzige Problem an der AVM-Lösung ist, dass sie gar nicht checken, ob die Adresse sich tatsächlich geändert hat, sondern senden sie immer weiter an dyndns.
Diesen Check von onlinechanged kenne ich noch nicht. Da muss ich mich mal auf die Suche machen.Bei onlinechanged dagegen gab es irgendwo einen Check, wenn ich mich nicht irre. Entweder ist es schon im Paket drin, oder in den Sektionen von onlinechanged. Von daher wird alleine dadurch nicht so oft gesendet.
Der Nachteil ist, dass man beim AVM-DynDNS-Client nur 1 Domainnamen eintragen kann. Oder habe ich da was übersehen bzw. nicht richtig erkannt? Aber Benutzername und Passwort könnte man nutzen.Elegant wäre es an allen diesen dyndns-Klients, wenn sie den AVM-dyndns-Klient lahm legen würden, dennoch die Daten aus dem AVM-WebIF nutzen würden. Also, so eine Art Ersatz-DynDNS.
Ich meinte das, was du unter case offline/online beschrieben hast. Es gab irgendwo ein Beispiel, wie man es machen könnte. Ich bin mir allerdings nicht sicher, ob dieser check bereits in onlinechanged irgendwie integriert ist.Diesen Check von onlinechanged kenne ich noch nicht. Da muss ich mich mal auf die Suche machen.
Zumindest in ar7.cfg-Sektionen zu dyndns hatte mehrere Einträge gesehen. Die WebIF-Maske von AVM gibt es natürlich nicht her, das ist richtig. Man könnte es vielleicht ähnlich wie callmonitor lösen, dass beim Starten vom Dienst die Daten aus ar7.cfg gelesen werden und in die Konfiguration des Klients eingetragen werden.Der Nachteil ist, dass man beim AVM-DynDNS-Client nur 1 Domainnamen eintragen kann. Oder habe ich da was übersehen bzw. nicht richtig erkannt? Aber Benutzername und Passwort könnte man nutzen.
Ja, aber da wäre ein Freetz-WEB-IF sinnvoll (analog dem für die AVM-Firewall) mit dem man die Domainnamen in die ar7.cfg eintragen kann. Denn manuell kann ich diese Domainnamen, schneller und sicherer in die Config-Dateien der externen DynDNS-Clients eintragen, als manuell in die ar7.cfg (... meine Meinung).Zumindest in ar7.cfg-Sektionen zu dyndns hatte mehrere Einträge gesehen. Die WebIF-Maske von AVM gibt es natürlich nicht her, das ist richtig. Man könnte es vielleicht ähnlich wie callmonitor lösen, dass beim Starten vom Dienst die Daten aus ar7.cfg gelesen werden und in die Konfiguration des Klients eingetragen werden.
/var/tmp # opendd -c /var/tmp/opendd.conf -v
-- running OpenDD 0.7.9 in normal mode
drop_privileges() : setgid to nobody (gid ****)
drop_privileges() : setuid to nobody (uid ****)
main() : [COLOR="Red"]getting my ip address[/COLOR] : [COLOR="Blue"]8*.###.###.###[/COLOR]
getdyndnshostnames() : [COLOR="Red"]no need to update *x*x*.mine.nu with 8*.###.###.###[/COLOR]
main() : [COLOR="Red"]No hostname(s) to update[/COLOR]
ifconfig dsl:0 inet $(get_ip -d)
sleep 3
opendd -c /var/tmp/opendd.conf
servername = members.dyndns.org
hostname = <geheim_1>.mine.nu, <geheim_2>.ath.cx, <geheim_3>.mine.nu, <geheim_4>.mine.nu, <geheim_5>.ath.cx
username = <geheim_x>
password = <geheim_y>
use_ssl = 1
cert_path = /var/tmp/opendd.pem
iface = dsl:0
runasdaemon = 0
use_syslog = 1
syslog_facility = daemon
system_user = nobody
system_group = nobody
pidfile_path = /var/run/opendd.pid
pollfrequency = 30000
domain_lifetime = 28
##wildcard = 1
##mx = test.dyndns.org
##backupmx = 1
offline = 0
##mailfrom = [email protected]
##mailto = [email protected]
##smtpservername = localhost
##smtpauthuser = user
##smtpauthpwd = user_pass
/var/tmp # ldd /usr/bin/opendd
[COLOR="Red"] libssl[/COLOR].so.0.9.8 => /usr/lib/freetz/libssl.so.0.9.8 (0x2aabe000)
[COLOR="Red"]libcrypto[/COLOR].so.0.9.8 => /usr/lib/freetz/libcrypto.so.0.9.8 (0x2ab0a000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x2ac1f000)
libc.so.0 => /lib/libc.so.0 (0x2ac3d000)
libdl.so.0 => /lib/libdl.so.0 (0x2acf2000)
ld-uClibc.so.0 => /lib/ld-uClibc.so.0 (0x2aaa8000)
ifconfig dsl:0 inet $(get_ip -d)
/var/mod/etc/init.d/rc.opendd start
Jun 6 05:33:03 82 user.notice info: start NOIP after IP-change
Jun 6 05:33:03 82 user.notice info: [B]start OPENDD after IP-change[/B]
patch -p0 < opendd_020710.patch.txt
patch -p0 < matude_020710.patch.txt