Skip to content

Use Cloudflare API to update DNS record for ESP MCU

Notifications You must be signed in to change notification settings

themdeee/esp-ddns

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 

Repository files navigation

esp-ddns

esp-ddns介绍

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