DDNS Updater DDNS Updater 2 Cloudflare error

Status
Für weitere Antworten geschlossen.

spiderflash

Benutzer
Mitglied seit
17. Mai 2015
Beiträge
8
Punkte für Reaktionen
0
Punkte
0
Hallo allerseits,

ich versuche mithilfe vom DDNS Updater 2 meine Subdomain aktuell zu halten. Allerdings klappt dies nicht. Als Fehlermeldung bekomme ich nur "Error" und im Interface steht "Allgemeiner Systemfehler". Ich habe als Test mal einen anderen Provider (OVH) benutzt und das funktioniert ohne Probleme. Hier meine logs:
Rich (BBCode):
2015/05/17 16:32:19    FAILED : updating diskstation.**mydomain**.space, status: error
2015/05/17 16:32:19    WARNING : Use of uninitialized value in string ne at /volume1/@appstore/ddnsupdater2/sbin/../lib/DDNSUpdater/Module/cloudflare2.pm line 73.
2015/05/17 16:32:13    INFO : Debug mode: on
2015/05/17 16:32:13    INFO : Daemon reloads config
(Habe meine Domain aus Gründen der Privatsphäre durch **mydomain** ersetzt)
Die Login-Informationen sind korrekt, wenn ich sie absichtlich zu falschen Infos ändere kommt die Fehlermeldung, dass die Logindaten inkorrekt sind.
Hier sind ein paar Bilder von meiner Konfiguration:

1.jpg
-
2.jpg
-
3.jpg

Ich weiß nicht was hier falsch ist. Könnt ihr mir helfen? Danke!
 
Zuletzt bearbeitet von einem Moderator:

spiderflash

Benutzer
Mitglied seit
17. Mai 2015
Beiträge
8
Punkte für Reaktionen
0
Punkte
0
Vielleicht gibt es einen Fehler im Programm? Manuell konnte ich die IP jedenfalls ändern:
Rich (BBCode):
curl -X PUT "https://api.cloudflare.com/client/v4/zones/MY_ZONE_IDENTIFIER/dns_records/MY_DNS_RECORD_IDENTIFIER" \
-H "X-Auth-Email:MY_EMAIL@gmail.com" \
-H "X-Auth-Key:MY_API_KEY" \
-H "Content-Type:application/json" \
--data '{"type":"A","name":"diskstation.MYDOMAIN.space","content":"NEW_IP_HERE","data":{}}'
Alles fett gedruckte ist natürlich nur ein Platzhalter.
 

QTip

Super-Moderator
Teammitglied
Mitglied seit
04. Sep 2008
Beiträge
2.341
Punkte für Reaktionen
13
Punkte
84
Hi,

ich benutze die Cloudflare-API 2.

Das Cloudflare-Modul holt sich zuerst die DNS Record ID und da bleibt er bei dir stecken. Bei mir kam, bedingt durch meine bewußt falschen Angaben, immer die unten zu sehende Rückmeldung.
Für die Analyse benötige ich dein debug.log, zumindest aber den Teil mit der nativen Rückmeldung, siehe mein Beispiel:
Rich (BBCode):
DEBUG    : Execute update call:
DEBUG    : https://www.cloudflare.com/api_json.html?z=domain.com&tkn=xxx&a=rec_edit&email=xxx&type=A
DEBUG    : get domain id
DEBUG    : return: '{"result":"error","msg":"Invalid token or email","err_code":"E_UNAUTH"}'

Denke bitte daran, das debug.log zu anonymisieren, da der eingebaute Mechanismus noch nicht vollständig greift.
 

spiderflash

Benutzer
Mitglied seit
17. Mai 2015
Beiträge
8
Punkte für Reaktionen
0
Punkte
0
Hier das logfile:
Rich (BBCode):
2015-05-17 19:42:43	DEBUG	: ===============================
2015-05-17 19:42:43	DEBUG	: ***Debug start***
2015-05-17 19:42:45	DEBUG	: MYIPV4 - ipv4
2015-05-17 19:42:45	DEBUG	: using dsm internal method to get current external ipv4 ip
2015-05-17 19:42:48	DEBUG	: MYIPV6 - ipv6
2015-05-17 19:42:48	DEBUG	: using dsm internal method to get current external ipv6 ip
2015-05-17 19:42:48	DEBUG	: --------------
2015-05-17 19:42:48	DEBUG	: Update of diskstation.MYDOMAIN.space, because ip changed from 0 to MYIPV4!
2015-05-17 19:42:48	DEBUG	: computed vars:
2015-05-17 19:42:48	DEBUG	: host: diskstation.MYDOMAIN.space - id: 0, last update: never, ip-system: ipv4, ip-set method: auto, offline: no, offline method: customip, offline shutdown: no, offline script: no, script after update: no, fake-ip-workaround: no, update: 0 -> MYIPV4, wait time: 0s, next update attempt: 0, force-update: no
2015-05-17 19:42:48	DEBUG	: --------------
2015-05-17 19:42:48	DEBUG	: Build updatevars:
2015-05-17 19:42:48	DEBUG	: protocol: cloudflare2
2015-05-17 19:42:48	DEBUG	: module: cloudflare2
2015-05-17 19:42:48	DEBUG	: mxfields: 0
2015-05-17 19:42:48	DEBUG	: authmethod: url
2015-05-17 19:42:48	DEBUG	: static_params: a=rec_edit
2015-05-17 19:42:48	DEBUG	: server: https://www.cloudflare.com
2015-05-17 19:42:48	DEBUG	: offline_ip: 46.38.245.163
2015-05-17 19:42:48	DEBUG	: id: 0
2015-05-17 19:42:48	DEBUG	: ips: 
2015-05-17 19:42:48	DEBUG	: 	ipv4: MYIPV4
2015-05-17 19:42:48	DEBUG	: 	ipv6: MYIPV6
2015-05-17 19:42:48	DEBUG	: shutdown: 0
2015-05-17 19:42:48	DEBUG	: iptag: content
2015-05-17 19:42:48	DEBUG	: passtag: tkn
2015-05-17 19:42:48	DEBUG	: req_method: GET
2015-05-17 19:42:48	DEBUG	: script: /api_json.html
2015-05-17 19:42:48	DEBUG	: hostgroupby: 
2015-05-17 19:42:48	DEBUG	: ssl: 1
2015-05-17 19:42:48	DEBUG	: tags: 
2015-05-17 19:42:48	DEBUG	: 	tkn: U2FsdGVkX18dfqbiyVfzZJCENSORED/6FxrCENSORED
sIZaxNCENSOREDJPtA==
2015-05-17 19:42:48	DEBUG	: 	content: MYIPV4
2015-05-17 19:42:48	DEBUG	: 	z: MYDOMAIN.space
2015-05-17 19:42:48	DEBUG	: 	email: MYEMAIL@gmail.com
2015-05-17 19:42:48	DEBUG	: 	name: diskstation.MYDOMAIN.space
2015-05-17 19:42:48	DEBUG	: 	type: A
2015-05-17 19:42:48	DEBUG	: ipv6: 0
2015-05-17 19:42:48	DEBUG	: logintag: email
2015-05-17 19:42:48	DEBUG	: --------------
2015-05-17 19:42:48	DEBUG	: Execute update call:
2015-05-17 19:42:48	DEBUG	: https://www.cloudflare.com/api_json.html?a=rec_edit&tkn=xxx&z=MYDOMAIN.space&email=xxx.PARTOFMYEMAIL%40gmail.com&type=A
2015-05-17 19:42:48	DEBUG	: get domain id
2015-05-17 19:42:51	DEBUG	: return: '{"request":{"act":"rec_edit","a":"rec_edit","tkn":"MYAPIKEY","z":"MYDOMAIN.space","email":"MYEMAIL@gmail.com","type":"A"},"result":"error","msg":"Invalid record id."}'
2015-05-17 19:42:51	DEBUG	: 0 - 
2015-05-17 19:42:51	DEBUG	: 0: 
2015-05-17 19:42:51	DEBUG	: 	host: diskstation.MYDOMAIN.space
2015-05-17 19:42:51	DEBUG	: 	code: error
2015-05-17 19:42:51	DEBUG	: --------------
2015-05-17 19:42:51	DEBUG	: Check result:

Alles fett gedruckte wurde zensiert.
 

QTip

Super-Moderator
Teammitglied
Mitglied seit
04. Sep 2008
Beiträge
2.341
Punkte für Reaktionen
13
Punkte
84
Danke, sieht für mich auf den ersten Blick ok aus.

Kannst du mal versuchen die angegebene Update-Url manuell im Browser aufzurufen (natürlich mit deinen richtigen Daten) und die anonymisierte Rückmeldung posten.
 

spiderflash

Benutzer
Mitglied seit
17. Mai 2015
Beiträge
8
Punkte für Reaktionen
0
Punkte
0
Danke, sieht für mich auf den ersten Blick ok aus.

Kannst du mal versuchen die angegebene Update-Url manuell im Browser aufzurufen (natürlich mit deinen richtigen Daten) und die anonymisierte Rückmeldung posten.

Rich (BBCode):
{"request":{"act":"rec_edit","a":"rec_edit","tkn":"MYTOKEN","z":"MYDOMAIN.space","email":"MYEMAIL@gmail.com","type":"A"},"result":"error","msg":"Invalid record id."}

Im Prinzip das gleiche.
Bist du sicher das die API 2 noch funktioniert? Die aktuelle Version ist ja schon 4..
 

QTip

Super-Moderator
Teammitglied
Mitglied seit
04. Sep 2008
Beiträge
2.341
Punkte für Reaktionen
13
Punkte
84
oh, ich sehe grad, dass der statische Parameter dort noch nicht sein dürfte bzw. ein falscher benutzt wird. Ändere mal den Parameter "a=rec_edit" in "a=rec_load_all" und teste bitte nochmal mit dem Browser.
 

spiderflash

Benutzer
Mitglied seit
17. Mai 2015
Beiträge
8
Punkte für Reaktionen
0
Punkte
0
oh, ich sehe grad, dass der statische Parameter dort noch nicht sein dürfte bzw. ein falscher benutzt wird. Ändere mal den Parameter "a=rec_edit" in "a=rec_load_all" und teste bitte nochmal mit dem Browser.

Sieht so aus, als ob es jetzt funktioniert. Jetzt muss das ganze nur noch innerhalb des Updaters funktionieren ;)
 

spiderflash

Benutzer
Mitglied seit
17. Mai 2015
Beiträge
8
Punkte für Reaktionen
0
Punkte
0
Ich habe den Parameter jetzt auch innerhalb des Programm geändert. Allerdings erhalte ich jetzt den Fehler "no domain id found"

Rich (BBCode):
2015-05-17 20:56:45	DEBUG	: Execute update call:
2015-05-17 20:56:45	DEBUG	: https://www.cloudflare.com/api_json.html?z=MYDOMAIN.space&email=MYEMAIL%40gmail.com&a=rec_load_all&tkn=xxx&type=A
2015-05-17 20:56:45	DEBUG	: get domain id
2015-05-17 20:56:46	DEBUG	: return: '{"request":{"act":"rec_load_all","z":"MYDOMAIN.space","email":"MYEMAIL@gmail.com","a":"rec_load_all","tkn":"MYAPIKEY","type":"A"},"response":{"recs":{"has_more":false,"count":15,"objs":[{"rec_id":"288842929","rec_hash":"e6c1f959a5d013c986b2985d47cbXXXX","zone_name":"MYDOMAIN.space","name":"MYDOMAIN.space","display_name":"MYDOMAIN.space","type":"A","prio":null,"content":"MYIP","display_content":"MYIP","ttl":"1","ttl_ceil":864XX,"ssl_id":"16316XX","ssl_status":"V","ssl_expires_on":null,"auto_ttl":1,"service_mode":"1","props":{"proxiable":1,"cloud_on":1,"cf_open":0,"ssl":1,"expired_ssl":0,"expiring_ssl":0,"pending_ssl":0,"vanity_lock":0}},{"rec_id":"2899987XX","rec_hash":"965838ee028d97835926a0d848b3XXXX","zone_name":"MYDOMAIN.space","name":"diskstation.MYDOMAIN.space","display_name":"diskstation","type":"A","prio":null,"content":"MYIP","display_content":"MYIP","ttl":"1","ttl_ceil":864XX,"ssl_id":"16316XX","ssl_status":"V","ssl_expires_on":null,"auto_ttl":1,"service_mode":"0","props":{"proxiable":1,"cloud_on":0,"cf_open":1,"ssl":1,"expired_ssl":0,"expiring_ssl":0,"pending_ssl":0,"vanity_lock":0}},{"rec_id":"2888452XX","rec_hash":"70b971bd6c1d82e6b5dc5438de39XXXX","zone_name":"MYDOMAIN.space","name":"autoconfig.MYDOMAIN.space","display_name":"autoconfig","type":"CNAME","prio":null,"content":"mailconfig.ovh.net","display_content":"mailconfig.ovh.net","ttl":"1","ttl_ceil":864XX,"ssl_id":"16316XX","ssl_status":"V","ssl_expires_on":null,"auto_ttl":1,"service_mode":"0","props":{"proxiable":1,"cloud_on":0,"cf_open":1,"ssl":1,"expired_ssl":0,"expiring_ssl":0,"pending_ssl":0,"vanity_lock":0}},{"rec_id":"2880713XX","rec_hash":"23de9b92fcffe633269560b79833XXXX","zone_name":"MYDOMAIN.space","name":"imap.MYDOMAIN.space","display_name":"imap","type":"CNAME","prio":null,"content":"ssl0.ovh.net","display_content":"ssl0.ovh.net","ttl":"1","ttl_ceil":864XX,"ssl_id":"16316XX","ssl_status":"V","ssl_expires_on":null,"auto_ttl":1,"service_mode":"0","props":{"proxiable":1,"cloud_on":0,"cf_open":1,"ssl":1,"expired_ssl":0,"expiring_ssl":0,"pending_ssl":0,"vanity_lock":0}},{"rec_id":"2880713XX","rec_hash":"372145a18e10c925569237676dfaXXXX","zone_name":"MYDOMAIN.space","name":"mail.MYDOMAIN.space","display_name":"mail","type":"CNAME","prio":null,"content":"ssl0.ovh.net","display_content":"ssl0.ovh.net","ttl":"1","ttl_ceil":864XX,"ssl_id":"16316XX","ssl_status":"V","ssl_expires_on":null,"auto_ttl":1,"service_mode":"0","props":{"proxiable":1,"cloud_on":0,"cf_open":1,"ssl":1,"expired_ssl":0,"expiring_ssl":0,"pending_ssl":0,"vanity_lock":0}},{"rec_id":"2888449XX","rec_hash":"c293a6dff84d2860c8f98a8202eaXXXX","zone_name":"MYDOMAIN.space","name":"pop3.MYDOMAIN.space","display_name":"pop3","type":"CNAME","prio":null,"content":"ssl0.ovh.net","display_content":"ssl0.ovh.net","ttl":"1","ttl_ceil":864XX,"ssl_id":"16316XX","ssl_status":"V","ssl_expires_on":null,"auto_ttl":1,"service_mode":"0","props":{"proxiable":1,"cloud_on":0,"cf_open":1,"ssl":1,"expired_ssl":0,"expiring_ssl":0,"pending_ssl":0,"vanity_lock":0}},{"rec_id":"2880713XX","rec_hash":"5e5ae38b4ec271694a2a1a351ce3XXXX","zone_name":"MYDOMAIN.space","name":"smtp.MYDOMAIN.space","display_name":"smtp","type":"CNAME","prio":null,"content":"ssl0.ovh.net","display_content":"ssl0.ovh.net","ttl":"1","ttl_ceil":864XX,"ssl_id":"16316XX","ssl_status":"V","ssl_expires_on":null,"auto_ttl":1,"service_mode":"0","props":{"proxiable":1,"cloud_on":0,"cf_open":1,"ssl":1,"expired_ssl":0,"expiring_ssl":0,"pending_ssl":0,"vanity_lock":0}},{"rec_id":"2880713XX","rec_hash":"cffd284f2b802ecb823548c66412XXXX","zone_name":"MYDOMAIN.space","name":"www.MYDOMAIN.space","display_name":"www","type":"CNAME","prio":null,"content":"MYDOMAIN.space","display_content":"MYDOMAIN.space","ttl":"1","ttl_ceil":86400,"ssl_id":"1631678","ssl_status":"V","ssl_expires_on":null,"auto_ttl":1,"service_mode":"1","props":{"proxiable":1,"cloud_on":1,"cf_open":0,"ssl":1,"expired_ssl":0,"expiring_ssl":0,"pending_ssl":0,"vanity_lock":0}},{"rec_id":"2880713XX","rec_hash":"cf0f1a9a340195c4fcac7f463767XXXX","zone_name":"MYDOMAIN.space","name":"MYDOMAIN.space","display_name":"MYDOMAIN.space","type":"MX","prio":"1","content":"mx1.ovh.net","display_content":"mx1.ovh.net","ttl":"1","ttl_ceil":864XX,"ssl_id":null,"ssl_status":null,"ssl_expires_on":null,"auto_ttl":1,"service_mode":"0","props":{"proxiable":0,"cloud_on":0,"cf_open":1,"ssl":0,"expired_ssl":0,"expiring_ssl":0,"pending_ssl":0,"vanity_lock":0},"mx":{"auto":false}},{"rec_id":"2880713XX","rec_hash":"47d5db23e2e4ea4816fdbcbd06f2XXXX","zone_name":"MYDOMAIN.space","name":"MYDOMAIN.space","display_name":"MYDOMAIN.space","type":"MX","prio":"5","content":"mx2.ovh.net","display_content":"mx2.ovh.net","ttl":"1","ttl_ceil":864XX,"ssl_id":null,"ssl_status":null,"ssl_expires_on":null,"auto_ttl":1,"service_mode":"0","props":{"proxiable":0,"cloud_on":0,"cf_open":1,"ssl":0,"expired_ssl":0,"expiring_ssl":0,"pending_ssl":0,"vanity_lock":0},"mx":{"auto":false}},{"rec_id":"2880713XX","rec_hash":"37a2bb36a434aba0b320eedb84b9XXXX","zone_name":"MYDOMAIN.space","name":"MYDOMAIN.space","display_name":"MYDOMAIN.space","type":"MX","prio":"100","content":"mxb.ovh.net","display_content":"mxb.ovh.net","ttl":"1","ttl_ceil":864XX,"ssl_id":null,"ssl_status":null,"ssl_expires_on":null,"auto_ttl":1,"service_mode":"0","props":{"proxiable":0,"cloud_on":0,"cf_open":1,"ssl":0,"expired_ssl":0,"expiring_ssl":0,"pending_ssl":0,"vanity_lock":0},"mx":{"auto":false}},{"rec_id":"2888426XX","rec_hash":"e212a29b3002af2cebceae70b8a8XXXX","zone_name":"MYDOMAIN.space","name":"MYDOMAIN.space","display_name":"MYDOMAIN.space","type":"SPF","prio":null,"content":"v=spf1 include:mx.ovh.com ~all","display_content":"v=spf1 include:mx.ovh.com ~all","ttl":"1","ttl_ceil":864XX,"ssl_id":null,"ssl_status":null,"ssl_expires_on":null,"auto_ttl":1,"service_mode":"0","props":{"proxiable":0,"cloud_on":0,"cf_open":1,"ssl":0,"expired_ssl":0,"expiring_ssl":0,"pending_ssl":0,"vanity_lock":0}},{"rec_id":"2888437XX","rec_hash":"4267bb1e9ab698a4269e364b6ca6XXXX","zone_name":"MYDOMAIN.space","name":"_autodiscover._tcp.MYDOMAIN.space","display_name":"_autodiscover._tcp","type":"SRV","prio":"0","content":"0\t443\tmailconfig.ovh.net","display_content":"0\t443\tmailconfig.ovh.net","ttl":"1","ttl_ceil":864XX,"ssl_id":null,"ssl_status":null,"ssl_expires_on":null,"auto_ttl":1,"service_mode":"0","props":{"proxiable":0,"cloud_on":0,"cf_open":1,"ssl":0,"expired_ssl":0,"expiring_ssl":0,"pending_ssl":0,"vanity_lock":0},"data":{"service":"_autodiscover","proto":"_tcp","name":"MYDOMAIN.space","priority":0,"weight":0,"port":443,"target":"mailconfig.ovh.net"}},{"rec_id":"2888440XX","rec_hash":"196a121bccb04bafda9f8a036743XXXX","zone_name":"MYDOMAIN.space","name":"_imaps._tcp.MYDOMAIN.space","display_name":"_imaps._tcp","type":"SRV","prio":"0","content":"0\t993\tssl0.ovh.net","display_content":"0\t993\tssl0.ovh.net","ttl":"1","ttl_ceil":864XX,"ssl_id":null,"ssl_status":null,"ssl_expires_on":null,"auto_ttl":1,"service_mode":"0","props":{"proxiable":0,"cloud_on":0,"cf_open":1,"ssl":0,"expired_ssl":0,"expiring_ssl":0,"pending_ssl":0,"vanity_lock":0},"data":{"service":"_imaps","proto":"_tcp","name":"MYDOMAIN.space","priority":0,"weight":0,"port":993,"target":"ssl0.ovh.net"}},{"rec_id":"2888447XX","rec_hash":"ebec6e7bd1d23b8797e8f875fbbXXXX","zone_name":"MYDOMAIN.space","name":"_submission._tcp.MYDOMAIN.space","display_name":"_submission._tcp","type":"SRV","prio":"0","content":"0\t465\tssl0.ovh.net","display_content":"0\t465\tssl0.ovh.net","ttl":"1","ttl_ceil":864XX,"ssl_id":null,"ssl_status":null,"ssl_expires_on":null,"auto_ttl":1,"service_mode":"0","props":{"proxiable":0,"cloud_on":0,"cf_open":1,"ssl":0,"expired_ssl":0,"expiring_ssl":0,"pending_ssl":0,"vanity_lock":0},"data":{"service":"_submission","proto":"_tcp","name":"MYDOMAIN.space","priority":0,"weight":0,"port":465,"target":"ssl0.ovh.net"}}]}},"result":"success","msg":null}'
2015-05-17 20:56:46	DEBUG	: 0 - 
2015-05-17 20:56:46	DEBUG	: 0: 
2015-05-17 20:56:46	DEBUG	: 	code: no domain id found
2015-05-17 20:56:46	DEBUG	: 	host: MYDOMAIN.space
 
Zuletzt bearbeitet:

QTip

Super-Moderator
Teammitglied
Mitglied seit
04. Sep 2008
Beiträge
2.341
Punkte für Reaktionen
13
Punkte
84
Ok, aber leider ist im Modulcode noch etwas schief, was ich mir erst genauer anschauen muss. Ich melde mich dann wieder, danke für deine Unterstützung.
 

spiderflash

Benutzer
Mitglied seit
17. Mai 2015
Beiträge
8
Punkte für Reaktionen
0
Punkte
0
Ok danke für deine Hilfe! Ich habe oben nochmal den neuen Return Code angehängt (hat etwas gedauert das ganze zu anonymisieren :p)

Falls du das ganze auf die API 4 updaten willst habe ich noch ein bisschen was herausgefunden:
Abrufen der Zone-ID:
Rich (BBCode):
curl -X GET "https://api.cloudflare.com/client/v4/zones?name=MYDOMAIN.space" \
-H "X-Auth-Email:MYEMAIL@gmail.com" \
-H "X-Auth-Key:MYKEY" \
-H "Content-Type:application/json"

Abrufen der DNS-Record-ID:
Rich (BBCode):
curl -X GET "https://api.cloudflare.com/client/v4/zones/ZONEID/dns_records?name=diskstation.MYDOMAIN.space" \
-H "X-Auth-Email:MYEMAIL@gmail.com" \
-H "X-Auth-Key:MYKEY" \
-H "Content-Type:application/json"

Ändern der IP:
Rich (BBCode):
curl -X PUT "https://api.cloudflare.com/client/v4/zones/ZONEID/dns_records/DNSRECORDID" \
-H "X-Auth-Email:MYEMAIL@gmail.com" \
-H "X-Auth-Key:MYKEY" \
-H "Content-Type:application/json" \
--data '{"type":"A","name":"diskstation.MYDOMAIN.space","content":"NEWIP","data":{}}'
 
Zuletzt bearbeitet:

QTip

Super-Moderator
Teammitglied
Mitglied seit
04. Sep 2008
Beiträge
2.341
Punkte für Reaktionen
13
Punkte
84
Ok, danke, das sind dann aber gegenüber der V2 1 Abfrage mehr, da ich am Anfang zusätzlich die Domain-ID benötige. Ich schau mal was ich nun zuerst machen werde.
 

spiderflash

Benutzer
Mitglied seit
17. Mai 2015
Beiträge
8
Punkte für Reaktionen
0
Punkte
0
Falls jemand nicht warten möchte bis der Updater geupdated wurde (pun intended):
Rich (BBCode):
#!/bin/sh
cfkey=EUER_API_KEY
cfemail=EURE_LOGIN_EMAIL
cfzonename=EURE_DOMAIN
#name of the zone you want to change. eg mywebsite.com
cfdnsrecordname=EURE_DDNS_DOMAIN
#name of the dns record you want to change. eg diskstation.mywebsite.com or mywebsite.com

#DO NOT EDIT BELOW THIS:
#=======================

#get ip
cfnewip=`curl -s http://ipv4.icanhazip.com`

#get zone id
cfzoneid=`curl -s -X GET "https://api.cloudflare.com/client/v4/zones?name=$cfzonename" -H "X-Auth-Email:$cfemail" -H "X-Auth-Key:$cfkey" -H "Content-Type:application/json" | cut -f6 -d"\""`

#get dns record id
cfdnsrecordid=`curl -s -X GET "https://api.cloudflare.com/client/v4/zones/$cfzoneid/dns_records?type=$cfdnstype&name=$cfdnsrecordname" -H "X-Auth-Email:$cfemail" -H "X-Auth-Key:$cfkey" -H "Content-Type:application/json" | cut -f6 -d"\""`

#write new ip
curl -s -X PUT "https://api.cloudflare.com/client/v4/zones/$cfzoneid/dns_records/$cfdnsrecordid" -H "X-Auth-Email:$cfemail" -H "X-Auth-Key:$cfkey" -H "Content-Type:application/json" --data '{"type":"A","name":"'"$cfdnsrecordname"'","content":"'"$cfnewip"'","data":{}}' > /dev/null
Hab den Kram selbst geschrieben, falls jemand also fragen hat: her damit :D Tragt einfach eure Daten am anfach des Scripts ein (fettgedruckt) und lasst das ganze als cronjob auf eurer DS laufen ;)
 

andisds

Benutzer
Mitglied seit
06. Sep 2013
Beiträge
99
Punkte für Reaktionen
2
Punkte
8
Ich muss hier mich mal anschließen:

ich habe einen Account bei Cloudflare und wollte dort mit dem DDNS Updater meine dyn. IP updaten. Jedoch scheitere ich bei der Einstellung:

Rich (BBCode):
2018/11/21 14:58:26 WARNING : Please wait at least until 15:02:23 (237s) to update MYDOMAIN.de from 0 to 87.145.68.56!
2018/11/21 14:58:26 WARNING : Last successful update of MYDOMAIN.de was never, but last try 2018-11-21 14:57:23 failed!
2018/11/21 14:57:23 FAILED : updating MYDOMAIN.de, status: http:410
2018/11/21 14:57:22 INFO : Debug mode: on
2018/11/21 14:57:22 INFO : Daemon reloads config

Nur zum Verständnis:

tempsnip.jpg

bei 1. und 2. trag ich die meine Domaine ein. bei 3. meine E-Mail-Adresse mit der ich mich bei Cloudflare anmelde und bei 4. meinen "Global API Key".. doch ich erhalte mit dem DDNS Updater dann den Fehler "410"
 
Zuletzt bearbeitet:

moontear

Benutzer
Mitglied seit
24. Aug 2016
Beiträge
6
Punkte für Reaktionen
0
Punkte
0
Falls jemand nicht warten möchte bis der Updater geupdated wurde (pun intended):
Rich (BBCode):
#!/bin/sh
cfkey=EUER_API_KEY
cfemail=EURE_LOGIN_EMAIL
cfzonename=EURE_DOMAIN
#name of the zone you want to change. eg mywebsite.com
cfdnsrecordname=EURE_DDNS_DOMAIN
#name of the dns record you want to change. eg diskstation.mywebsite.com or mywebsite.com

#DO NOT EDIT BELOW THIS:
#=======================

#get ip
cfnewip=`curl -s http://ipv4.icanhazip.com`

#get zone id
cfzoneid=`curl -s -X GET "https://api.cloudflare.com/client/v4/zones?name=$cfzonename" -H "X-Auth-Email:$cfemail" -H "X-Auth-Key:$cfkey" -H "Content-Type:application/json" | cut -f6 -d"\""`

#get dns record id
cfdnsrecordid=`curl -s -X GET "https://api.cloudflare.com/client/v4/zones/$cfzoneid/dns_records?type=$cfdnstype&name=$cfdnsrecordname" -H "X-Auth-Email:$cfemail" -H "X-Auth-Key:$cfkey" -H "Content-Type:application/json" | cut -f6 -d"\""`

#write new ip
curl -s -X PUT "https://api.cloudflare.com/client/v4/zones/$cfzoneid/dns_records/$cfdnsrecordid" -H "X-Auth-Email:$cfemail" -H "X-Auth-Key:$cfkey" -H "Content-Type:application/json" --data '{"type":"A","name":"'"$cfdnsrecordname"'","content":"'"$cfnewip"'","data":{}}' > /dev/null
Hab den Kram selbst geschrieben, falls jemand also fragen hat: her damit :D Tragt einfach eure Daten am anfach des Scripts ein (fettgedruckt) und lasst das ganze als cronjob auf eurer DS laufen ;)

Gutes Script, es fehlt aber cfdnstype=A ganz oben (falls es ein DNS A-Record ist), sonst funktionieren die Abfragen nicht
 

Heaven1976

Benutzer
Mitglied seit
25. Nov 2018
Beiträge
124
Punkte für Reaktionen
0
Punkte
16
Mit aktueller cloudflare api scheint es wohl nicht mehr zu gehen und egal was ich einstelle es kommt immer error.

2020/07/10 15:56:01 WARNING : Please wait at least until 15:58:00 (119s) to update www.xxx.eu from 0 to xxx.xxx.31.244!
2020/07/10 15:56:01 WARNING : Last successful update of www.xxx.eu was never, but last try 2020-07-10 15:53:00 failed!
2020/07/10 15:53:00 FAILED : updating www.xxx.eu, status: http:403
2020/07/10 15:53:00 INFO : Force update of www.xxx.eu by user!
2020/07/10 15:52:59 INFO : Debug mode: on

Wie kann man das beheben??
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat