esp-ddns由bt66/esp32-Cloudflare-DDNS所启发,是一个利用Cloudflare API,将esp32的公网ip,更新到托管在Cloudflare的域名的DNS解析记录的一个Arduino库。
同时感谢XIU2/CloudflareSpeedTest,从中自己学到了很多东西。
-
使用ArduinoJson库解析Cloudflare API返回的数据
-
获取根域名ID
-
获取子域名解析记录ID
-
-
支持ipv6
更新ipv6 DNS解析记录的功能理论上已经实现了
get_global_ipv6_address()
目前使用类似WiFi.globalIPv6()
的方法实现了,目前的实现方法或许不是一个最好的方法,稳定有效获取公网ipv6地址的方法应与获取公网ipv4地址的方法类似,去使用外部的接口来获取,ipv6支持等待未来继续更新
- 若
get_sub_domain_id
没有获取到对应的sub_domain_id
,则创建一个对应的sub_domain
- 支持esp8266