Moin,
beim Update meiner IP-Adresse (manuell in der GUI: Anker für „Call the update URL for this Record“) und in meinem Update-Script gibt es ein Problem.
Ich erhalte in der Gui folgende Fehlermeldung:
D.h. es wird kein Json als Status zurückgegeben sondern nur reine Text („good“, „nochg“, …)
In der Gui wird trotzdem die IP-Adresse aktualisiert
aber in meinem Script erwarte ich den Status als JSON und das funzt natürlich nicht. Der Script lief seit Monaten ohne Probleme und ich hab auch nix geändert.
Das Problem scheint vor ca 21 Tagen aufgetreten zu sein; ich hatte es nur nicht bemerkt.
Script Log:
++ curl -sSL ‚https://ipv64.net/update.php?key=4ouIaksXXX&domain=wambachers-osm.website&ip=45.130.94.46‘
- json_response=nochg
- RC=0
++ echo nochg
++ jq -r .status
parse error: Invalid literal at line 2, column 0
- status=
++ echo nochg
++ jq -r .info
parse error: Invalid literal at line 2, column 0
Ist „irgendwo irgendwas“ geändert worden?
Könnte evtl. das gleiche Problem sein, das ich momentan hier im Thread mit meiner Fritzbox beschrieben habe. Habe das allerdings erst seit gestern.
ja, könnte wirklich so sein.
Da die meine Update-Logs nach 7 Tagen gelöscht werden, könnte das vor 21 Tagen auch ein anderes Problem gewesen sein.
Warten wir 's mal ab.
Wenn ich die Update-URL einfach im Browser aufrufe, bekomme ich auch ein nacktes „good“ als Reply.
Aber eigentlich ist ein nackten „good“ richtig.
Was erwartet Ihr - ein {„status“: „good“} ?
Die Option „&output=full“ hilft ?
Kann es sein das Fritz da irgendwas geupdated hat? Ich muss nur wissen was die Fritz zurück haben will, dann passe ich das an.
Ich weiß nicht, was AVM erwartet. Das müsste ich erstmal mit einem anderen Anbieter testen, hab aber im Moment keinen. Wie gesagt, bis gestern lief’s (mal abgesehen von den anderen Problemen).
Edit: An der Fritzbox hat sich nichts geändert
Probiert es jetzt nochmal bitte bei der Box. Hab was geändert
Mit oder ohne „&output=full“, es bleibt beim Fehler.
Irgendwas stimmt noch nicht. Bingo war wohl zu früh ;(
Ich muss es scheinbar selber probieren.
Hab es grad mal mit einem neuen Account bei noip.com probiert. Die spucken mir bei einem Update über
https://dynupdate.no-ip.com/nic/update?hostname=meinedomain.ddns.net&myip=89.245.77.100 und Anmeldung ein flaches
„good 89.245.77.100“, also mit IP heraus.
Ich kann leider schwer testen, ob die Fritte damit zufrieden wäre, denn dazu müsste ich ipv64.net erstmal entfernen.
Ich hab es mal etwas eingekreist:
mit &output=full kommen jetzt immer json-daten zurück 
Allerdings funktioniert der Update nur für die Hauptdomäne.
Bei meinen Subdomänen kommt immer das zurück:
++ echo ‚{„info“:„badauth“,„status“:„401 Unauthorized“}‘
++ jq -r .status
- status=‚401 Unauthorized‘
In der Gui geht es natürlich, ohne Fehlermeldung.
Da muss ich den Update-URL wohl nochmal checken.
Merkwürdig.
Grad mal getestet mit
https://dynupdate.no-ip.com/nic/update?hostname=<domain>&myip=<ipaddr>,<ip6addr>&ip6lanprefix=<ip6lanprefix>
Mit dem Response ist die Fritte zufrieden.
Edit: Ups, irgendwie schneidet mir da die Foren-Software was ab, wenn ich es nicht so formatiere.
Hab jetzt wieder auf ipv64 zurückgestellt, allerdings fälschlicherweise zunächst ohne den Teil mit ip6lanprefix. Damit war die Fritte zufrieden!!!. Wieder Prefix dazu, schon klappt’s nicht mehr.
Sehr merkwürdig. Ich update seit Monaten eine Fritte mit ip6lanprefix und es klappt einwandfrei. Keine Fehlermeldungen.
Nachtrag: bezieht deine Fritte denn vom ISP überhaupt einen IPv6-Ptefix und stellt den dem LAN zur Verfügung? Per default Config macht sie das nämlich nicht.
Doch, das Prefix-Update hab ich schon länger, hab einige Hosts drin mit fester Interface-ID aber halt wechselndem Präfix. Aber es klappt ja auch alles, nur die Fritte ist mit dem Response von IPv64.net nicht (mehr) zufrieden
Also bei der von mir eben gecheckten Fritte lief auch heute Nacht alles glatt.
DynDNS: aktiviert, xxxxx.yyy64.de, IPv4-Status: erfolgreich angemeldet, IPv6-Status: erfolgreich angemeldet
UpdateURL =
....64.de&ip=<ipaddr>&ip6=<ip6addr>&ip6lanprefix=<ip6lanprefix>
Das Komma da in der Update URL von vor 35 Minuten gehört da aber nicht rein. Vielleicht verursacht das den Fehler !?
Ich meine das hier:
myip=<ipaddr>,<ip6addr>&ip6lanprefix=<ip6lanprefix>
^^
Da gehört ein kaufmännisches UND hin (&)
Und ich sehe da noch einen Fehler in deiner UpdateURL Bei dir steht da ein
hostname=<domain>&myip
Da sollte aber nur
hostname=<domain>&ip
sein. Hier die korrekte Version aus den Anleitungen:
Update URL: https://ipv64.net/nic/update?key=1234567890abcdefgh&domain=DOMAINNAME.ipv64.net&ip=<ipaddr>&ip6=<ip6addr>&ip6lanprefix=<ip6lanprefix>
Das war wohl noch die Update-URL von noip.com. Die geben das so an. Inzwischen ist es wieder
https://ipv64.net/nic/update?key=&domain=domain.ipv64.net&ip=&ip6=&ip6lanprefix=
https://ipv64.net/nic/update?key=<Key>&domain=domain.ipv64.net&ip=<ipaddr>&ip6=<ip6addr>&ip6lanprefix=<ip6lanprefix>
und es funktioniert nicht, bzw. funktioniert, wird aber als fehlerhaft bewertet.
Och Mensch, was ist das denn nun schon wieder? Die erste Ausgabe erscheint, wenn ich den Text/URL direkt poste, der zweite, wenn ich ihn als „Vorformatierter Text“ markiere.