สำหรับ Server ที่ชี้ DNS ไปยัง Cloudflare แล้วต้องการ Update IP A Record ของ Domain สามารถทำได้ด้วยการใช้ Node-red ทำการตรวจสอบตรวจ IP Domain ปัจจุบัน กับ IP ที่บันทึกไว้ด้วย Flow การทำงานเพื่อ Update DNS records
- ติดตั้ง Node-red บน Server: Running under Docker
- Import flow to Node-red : Flow to Update Cloudflare DNS records
- นำค่า Zone ID, Email, และ API Key จาก Cloudflare มาใส่ใน Flow ของ Node-red จากนั้นกำหนดค่าใน inject node ให้ทำการตรวจสอบตามความถี่ที่ต้องการ
Warning! 2023-12-11
Update /n เกินมาจากการ Fetch ค่า IP ที่ https://ipinfo.io/ip ทำให้ Flow เข้าใจว่า IP ไม่เหมือนกันจึงทำการ Update ตลอดทุกครั้งที่ตรวจสอบ DNS IP
- ทำการเพิ่ม Change node เพื่อ Trim /n ด้วย Jsonata
$trim($$.payload)
ก่อนเข้าทำการเปรียบเทียบ DNSIP
Reference: https://discourse.nodered.org/t/string-handling-remove-newline/74620