DDNS Cloudflare

I read up as well as I could and implemented the cloudflare ddns but its not working for you. Some place it said use token and also beaver as user so I am using tocken. Please see the logs and screenshots and help with any pointers.

Thanks.

 152320       : ************ ************** ************** **************
 152320  note : PID '20660' started at 2024-12-22 15:23
 152320       : ddns version  : 2.8.2-43
 152320       : uci configuration:
ddns.cloudflare.cacert='/etc/ssl/certs'
ddns.cloudflare.check_unit='minutes'
ddns.cloudflare.domain='home@ezpzcooking.com'
ddns.cloudflare.enabled='1'
ddns.cloudflare.force_unit='minutes'
ddns.cloudflare.interface='eth0.10'
ddns.cloudflare.ip_interface='eth0.10'
ddns.cloudflare.ip_source='interface'
ddns.cloudflare.lookup_host='home.ezpzcooking.com'
ddns.cloudflare.password='***PW***'
ddns.cloudflare.retry_unit='seconds'
ddns.cloudflare.service_name='cloudflare.com-v4'
ddns.cloudflare.use_https='1'
ddns.cloudflare.use_ipv6='0'
ddns.cloudflare.use_syslog='2'
ddns.cloudflare.username='token'
ddns.cloudflare=service
 152320       : verbose mode  : 0 - run normal, NO console output
 152320       : check interval: 600 seconds
 152320       : force interval: 4320 seconds
 152320       : retry interval: 60 seconds
 152320       : retry max count : 0 times
 152320       : No old process
 152320       : last update: never
 152320       : Detect registered/public IP
 152320       : #> /usr/bin/nslookup home.ezpzcooking.com  >/var/run/ddns/cloudflare.dat 2>/var/run/ddns/cloudflare.err
 152321       : Registered IP '8.8.8.8' detected
 152321  info : Starting main loop at 2024-12-22 15:23
 152321       : Detect current IP on 'interface'
 152321       : #> ip -o addr show dev eth0.10 scope global >/var/run/ddns/cloudflare.dat 2>/var/run/ddns/cloudflare.err
 152321       : Current IP '??.218.227.99' detected on interface 'eth0.10'
 152321       : Update needed - L: '??.218.227.99' <> R: '8.8.8.8'
 152321       : parsing script '/usr/lib/ddns/update_cloudflare_com_v4.sh'
 152321       : #> /usr/bin/curl -RsS -o /var/run/ddns/cloudflare.dat --stderr /var/run/ddns/cloudflare.err --capath /etc/ssl/certs --noproxy '*' --header 'X-Auth-Email: token'  --header 'X-Auth-Key: ***PW***'  --header 'Content-Type: application/json'  --request GET 'https://api.cloudflare.com/client/v4/zones?name=ezpzcooking.com'
 152321  WARN : CloudFlare reported an error:
 152321       : {"success":false,"errors":[{"code":6003,"message":"Invalid request headers","error_chain":[{"code":6102,"message":"Invalid format for X-Auth-Email header"},{"code":6103,"message":"Invalid format for X-Auth-Key header"}]}],"messages":[],"result":null}
 152321 ERROR : IP update not accepted by DDNS Provider
 152321       : Waiting 600 seconds (Check Interval)
 152334       : ************ ************** ************** **************
 152334  note : PID '21035' started at 2024-12-22 15:23
 152335       : ddns version  : 2.8.2-43
 152335       : uci configuration:
ddns.cloudflare.cacert='/etc/ssl/certs'
ddns.cloudflare.check_unit='minutes'
ddns.cloudflare.domain='home@ezpzcooking.com'
ddns.cloudflare.enabled='1'
ddns.cloudflare.force_unit='minutes'
ddns.cloudflare.interface='eth0.10'
ddns.cloudflare.ip_interface='eth0.10'
ddns.cloudflare.ip_source='interface'
ddns.cloudflare.lookup_host='home.ezpzcooking.com'
ddns.cloudflare.password='***PW***'
ddns.cloudflare.retry_unit='seconds'
ddns.cloudflare.service_name='cloudflare.com-v4'
ddns.cloudflare.use_https='1'
ddns.cloudflare.use_ipv6='0'
ddns.cloudflare.use_syslog='2'
ddns.cloudflare.username='token'
ddns.cloudflare=service
 152335       : verbose mode  : 0 - run normal, NO console output
 152335       : check interval: 600 seconds
 152335       : force interval: 4320 seconds
 152335       : retry interval: 60 seconds
 152335       : retry max count : 0 times
 152335       : 'SIGTERM' was send to old process
 152335  note : PID '20660' terminated by 'SIGTERM' at 2024-12-22 15:23
 152335       : last update: never
 152335       : Detect registered/public IP
 152335       : #> /usr/bin/nslookup home.ezpzcooking.com  >/var/run/ddns/cloudflare.dat 2>/var/run/ddns/cloudflare.err
 152335       : Registered IP '8.8.8.8' detected
 152335  info : Starting main loop at 2024-12-22 15:23
 152335       : Detect current IP on 'interface'
 152335       : #> ip -o addr show dev eth0.10 scope global >/var/run/ddns/cloudflare.dat 2>/var/run/ddns/cloudflare.err
 152335       : Current IP '??.218.227.99' detected on interface 'eth0.10'
 152335       : Update needed - L: '??.218.227.99' <> R: '8.8.8.8'
 152335       : parsing script '/usr/lib/ddns/update_cloudflare_com_v4.sh'
 152335       : #> /usr/bin/curl -RsS -o /var/run/ddns/cloudflare.dat --stderr /var/run/ddns/cloudflare.err --capath /etc/ssl/certs --noproxy '*' --header 'X-Auth-Email: token'  --header 'X-Auth-Key: ***PW***'  --header 'Content-Type: application/json'  --request GET 'https://api.cloudflare.com/client/v4/zones?name=ezpzcooking.com'
 152336  WARN : CloudFlare reported an error:
 152336       : {"success":false,"errors":[{"code":6003,"message":"Invalid request headers","error_chain":[{"code":6102,"message":"Invalid format for X-Auth-Email header"},{"code":6103,"message":"Invalid format for X-Auth-Key header"}]}],"messages":[],"result":null}
 152336 ERROR : IP update not accepted by DDNS Provider
 152336       : Waiting 600 seconds (Check Interval)




Did you see https://openwrt.org/docs/guide-user/services/ddns/client#cloudflarecom ?
There is no need in using pictures, your configuration is already shown in the log.

2 Likes

Hi Andy

I did see that and I will read again. For me, sometimes an overlooked mistake becomes obvious when I revisit afterwards.

Thanks.

Andy: Thanks. Instead of token, the user name should have been Bearer. Thanks for the pointer.

1 Like