นี่เป็นหน้าซอมบี้เล็กน้อย แต่ปรากฏในการค้นหาของ Google ดังนั้นฉันคิดว่าฉันจะใส่ตัวอย่างการทำงานที่นี่
หากคุณไปที่หน้า ddclient github และเรียกดูซอร์สโค้ดสำหรับ ddclient.in ให้ค้นหา 'cloudflare' แล้วคุณจะเห็นตัวอย่างและรายละเอียดทั้งหมดเกี่ยวกับวิธีทำให้สิ่งนี้ทำงานร่วมกับ ddclient 3.9.1
ตัวเลือกที่หนึ่ง: ใช้คีย์ Global API
บทสุดท้ายของ ddclient.conf
#
# เปลี่ยนที่อยู่ IP สำหรับ example.com ที่ cloudflare
# (ปลอดภัยน้อยกว่าเนื่องจากใช้คีย์ API ส่วนกลาง)
#
โปรโตคอล = cloudflare, \
โซน=example.com, \
ttl=1, \
เข้าสู่ระบบ=your_email_for [email protected], \
รหัสผ่าน=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \
ตัวอย่าง.คอม
เครื่องหมายจุลภาค ช่องว่าง และตัวแบ่งบรรทัดมีความสำคัญ ตรวจสอบให้แน่ใจว่าไม่มีช่องว่างหลังเครื่องหมายทับด้านหลัง
ตัวเลือกที่สอง: ใช้โทเค็น API ที่มีสิทธิ์จำกัด
ก. ไปที่แดชบอร์ด Cloudflare และสร้างโทเค็น API ด้วยสิทธิ์ Zone-DNS-Edit และ Zone-Zone-Read จะไม่ทำงานหากการอนุญาตบนโทเค็น API เป็นอย่างอื่น
ข. บทสุดท้ายของ ddclient.conf
#
# การใช้โทเค็นที่มีสิทธิ์ Zone-DNS-Edit และ Zone-Zone-Read
#
โปรโตคอล = cloudflare, \
โซน=example.com, \
ttl=1, \
เข้าสู่ระบบ = โทเค็น, \
รหัสผ่าน=XxXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \
ตัวอย่าง.คอม
การจัดรูปแบบดูเหมือนจะมีความสำคัญอีกครั้ง ฉันได้รับข้อความแสดงข้อผิดพลาดเมื่อมีช่องว่างหลงเหลือหลังเครื่องหมายแบ็กสแลช หากคุณใช้โทเค็น โทเค็นจะถูกส่งเป็น "Bearer xxxxxxxx" ใน ddclient "Bearer" จะต่อท้ายโดยอัตโนมัติ คุณต้องใส่สตริงตัวอักษรเท่านั้น อ่านแหล่งที่มาของ Perl สำหรับรายละเอียดเพิ่มเติม
ทดสอบและทำงานกับ OpenBSD 6.9 และ 7.0 และ ddclient 3.9.1