shencai 发表于 2018-9-9 10:29

【已解决】关于OpenWrt中DDNS cloudflare 无法使用子域名的求助

本帖最后由 shencai 于 2018-9-10 12:58 编辑

环境:
设备:Netgear R8000 (BCM4709)
系统:OpenWrt 18.06.1 r7258-5eb055306f /                        LuCI openwrt-18.06 branch (git-18.228.31946-f64b152)

软件:
ddns-scripts   2.7.8-1
                                                                                                                                                                                                                                                                                                                                                                        
                                                ddns-scripts_cloudflare.com-v42.7.8-1


用途:
对1234.domain.name应用ddns

问题:
域名栏填入1234.domain.name时,日志记录错误如下
#> /usr/bin/curl -RsS -o /var/run/ddns/myddns_ipv4.dat --stderr /var/run/ddns/myddns_ipv4.err --noproxy '*' --header 'X-Auth-Email:xx@domin.name'--header 'X-Auth-Key: ***PW***'--header 'Content-Type: application/json'--request GET 'https://api.cloudflare.com/client/v4/zones?name=1234.domain.name'
021300WARN :Could not detect 'zone id' for domain.tld: '1234.domain.name'测试填入主域名 domain.name 时则成功对主域名应用ddns

理论上,填入子域名时,应该自动识别主域名来获取zone id才对呀?
应该是
“https://api.cloudflare.com/client/v4/zones?name=domain.name”
而不是

“https://api.cloudflare.com/client/v4/zones?name=1234.domain.name”
请教是ddns-scripts 的问题还是 ddns-scripts_cloudflare.com-v4的问题?


如何自行更正修改?



m0ekr 发表于 2018-9-9 11:13

域名(替换更新 URL 中的 )这一栏格式是 子域名@主域名,例如sub.domain.com应该填入sub@domain.com,你看看脚本就明白了

shencai 发表于 2018-9-9 14:02

/usr/lib/ddns/update_cloudflare_com_v4.sh中确实有cut -d@ -f1这样的代码,可惜我没有这方面的意识……

已修改成功,谢谢!

chouyee 发表于 2018-10-11 16:57

m0ekr 发表于 2018-9-9 11:13
域名(替换更新 URL 中的 )这一栏格式是 子域名@主域名,例如sub.domain.com应该填入,你看看脚本 ...

我是IPv6动态,也是遇到这个问题,感谢大佬的这个回复,终于搞定了动态域名解析。

pzkq 发表于 2021-2-23 23:32

parsing script '/usr/lib/ddns/update_cloudflare_com_v4.sh'
232641       : #> /usr/bin/curl -RsS -o /var/run/ddns/myddns_ipv6.dat --stderr /var/run/ddns/myddns_ipv6.err --noproxy '*' --header 'X-Auth-Email: Vincentwgq@gmail.com'--header 'X-Auth-Key: ***PW***'--header 'Content-Type: application/json'--request GET 'https://api.cloudflare.com/client/v4/zones?name=ctispz.xyz'
232721 ERROR : cURL Error: '35'
232721       : curl: (35) OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to api.cloudflare.com:443
232722WARN : Transfer failed - retry 1/0 in 60 seconds
232822       : #> /usr/bin/curl -RsS -o /var/run/ddns/myddns_ipv6.dat --stderr /var/run/ddns/myddns_ipv6.err --noproxy '*' --header 'X-Auth-Email: @gmail.com'--header 'X-Auth-Key: ***PW***'--header 'Content-Type: application/json'--request GET 'https://api.cloudflare.com/client/v4/zones?name=.xyz'

为啥我的还不行

忍者小白 发表于 2022-6-3 17:37

“https://api.cloudflare.com/client/v4/zones?name=1234.domain.name” 那我想要这种发送的zonename该怎么办呢……

郁闷d 发表于 2023-1-3 22:23

shencai 发表于 2018-9-9 14:02
/usr/lib/ddns/update_cloudflare_com_v4.sh中确实有cut -d@ -f1这样的代码,可惜我没有这方面的意识 ...

现在貌似不能更新了不知道你是怎么解决的
页: [1]
查看完整版本: 【已解决】关于OpenWrt中DDNS cloudflare 无法使用子域名的求助