Skip to content

Conversation

789cn
Copy link

@789cn 789cn commented Mar 12, 2022

[root@localhost ~]# ./cf-v4-ddns.sh
No file, need IP
Updating zone_identifier & record_identifier

@Leao9203
Copy link

[root@localhost ~]# ./cf-v4-ddns.sh No file, need IP Updating zone_identifier & record_identifier

我觉得,可能是你没添加这个解析记录

@longzheng268
Copy link

第一次运行,没有当前IP的缓存,就会显示那个错误,第一次运行完之后就没有了。

至于你提到的 "No file, need IP" 提示,这个并不是一个错误,而是脚本的正常行为。

理解 "No file, need IP"

脚本中有这样一段代码:

WAN_IP_FILE=$HOME/.cf-wan_ip_$CFRECORD_NAME.txt
if [ -f $WAN_IP_FILE ]; then
  OLD_WAN_IP=`cat $WAN_IP_FILE`
else
  echo "No file, need IP" # 这一行就是你看到的提示
  OLD_WAN_IP=""
fi
  • WAN_IP_FILE 是一个文件,用于存储上一次检测到的 WAN IP 地址。
  • 脚本会检查这个文件是否存在 (-f $WAN_IP_FILE)。
  • 如果你第一次运行脚本,或者像我们刚才那样手动删除了这个文件,那么 [ -f $WAN_IP_FILE ] 会返回假 (false)。
  • 当文件不存在时,脚本就会输出 "No file, need IP",并且将 OLD_WAN_IP 设置为空。
  • 这样,脚本就会认为当前的 WAN IP 是新的(因为没有旧的 IP 可供比较),并强制执行一次 DNS 更新。

所以,"No file, need IP" 这个提示,是脚本为了确保在没有历史 IP 记录的情况下也能正常获取并更新 IP 而设计的。它不是一个需要“解决”的问题,而是脚本首次运行或缓存文件被清除时的预期行为。

总结

你的 Cloudflare DDNS 脚本现在已经成功运行,并更新了 *.*.com 的 AAAA 记录。你可以放心了!

如果你想验证一下,可以登录你的 Cloudflare 账户,查看 *.*.com 的 AAAA 记录,应该会看到它已经更新成了 2404::2fbb

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants