Hi there, I'm using the latest Cloudflare DDNS documentation as I need the new API-based IP verification method since I have two apex DNS records for two different zones (websites) that are Orange-clouded (Proxied.)
My DDNS version is 2.8.2-90 & ddns-scripts-cloudflare is 2.8.2-r90. Despite following the new guide carefully and adding the use_api_check='1' configuration value, I am seeing no log messages that the indicate the API check is even running. I am getting just the default DNS-based checking which of course detects the proxied IPs and tries to update them with WAN IP repeatedly. Log is posted below.
Any ideas? Right now I'm suspecting:
- The new API verification method does not work if the DNS records are proxied at the zone apex, despite the documentation suggesting it could work?
- "ddns-scripts: 2.8.2-93 or newer" is listed on the new guide page but I cannot figure out how to force an upgrade to this latest version?
190828 : ************ ************** ************** **************
190828 note : PID '8969' started at 2026-03-24 19:08
190828 : ddns version : 2.8.2-90
190828 : uci configuration:
ddns.knowledge_cloudflare.cacert='/etc/ssl/certs'
ddns.knowledge_cloudflare.domain='knowledge.wine'
ddns.knowledge_cloudflare.enabled='1'
ddns.knowledge_cloudflare.interface='internet'
ddns.knowledge_cloudflare.ip_network='internet'
ddns.knowledge_cloudflare.ip_source='network'
ddns.knowledge_cloudflare.lookup_host='knowledge.wine'
ddns.knowledge_cloudflare.password='***PW***'
ddns.knowledge_cloudflare.service_name='cloudflare.com-v4'
ddns.knowledge_cloudflare.use_api_check='1'
ddns.knowledge_cloudflare.use_https='1'
ddns.knowledge_cloudflare.use_ipv6='0'
ddns.knowledge_cloudflare.use_syslog='2'
ddns.knowledge_cloudflare.username='Bearer'
ddns.knowledge_cloudflare=service
190828 : verbose mode : 0 - run normal, NO console output
190828 : check interval: 600 seconds
190828 : force interval: 259200 seconds
190828 : retry interval: 60 seconds
190828 : retry max count : 0 times
190828 : 'SIGTERM' was send to old process
190828 note : PID '8562' terminated by 'SIGTERM' at 2026-03-24 19:08
190828 : last update: 2026-03-24 19:08
190828 : Detect registered/public IP
190828 : #> /usr/bin/nslookup knowledge.wine >/var/run/ddns/knowledge_cloudflare.dat 2>/var/run/ddns/knowledge_cloudflare.err
190828 : Registered IP '172.66.40.246
172.66.43.10' detected
190828 info : Starting main loop at 2026-03-24 19:08
190828 : Detecting current IP using source: network
190828 : Current IP '66.33.106.10' detected on network 'internet'
190828 : Detected IP: 66.33.106.10
190828 : Update needed - L: '66.33.106.10' <> R: '172.66.40.246
172.66.43.10'
190828 : parsing script '/usr/lib/ddns/update_cloudflare_com_v4.sh'
190828 : Found Username 'Bearer' using Password as Bearer Authorization Token
190828 : #> /usr/bin/curl -RsS -o /var/run/ddns/knowledge_cloudflare.dat --stderr /var/run/ddns/knowledge_cloudflare.err --capath /etc/ssl/certs --noproxy '*' --header 'Authorization: Bearer ***PW***' --header 'Content-Type: application/json' --request GET 'https://api.cloudflare.com/client/v4/zones?name=knowledge.wine'
190829 : #> /usr/bin/curl -RsS -o /var/run/ddns/knowledge_cloudflare.dat --stderr /var/run/ddns/knowledge_cloudflare.err --capath /etc/ssl/certs --noproxy '*' --header 'Authorization: Bearer ***PW***' --header 'Content-Type: application/json' --request GET 'https://api.cloudflare.com/client/v4/zones/405a33d623ea775d47e271ed3f6a3a39/dns_records?name=knowledge.wine&type=A'
190830 : IPv4 at CloudFlare.com already up to date
190830 info : Update successful - IP '66.33.106.10' send
190830 info : Forced update successful - IP: '66.33.106.10' send
190830 : Waiting 600 seconds (Check Interval); Next check at 2026-03-24 19:18