Aceasta este un pic o pagină de zombie, dar apare în căutările Google, așa că m-am gândit să pun exemplul de lucru aici.
Dacă accesați pagina github ddclient și răsfoiți codul sursă pentru ddclient.in, căutați „cloudflare” și veți vedea exemplele și toate detaliile despre cum să faceți acest lucru să funcționeze cu ddclient 3.9.1.
Opțiunea 1: Folosiți cheia API globală
Ultima strofă din ddclient.conf
#
# Schimbați adresa IP pentru example.com la cloudflare
# (mai puțin sigur deoarece folosește cheia API globală)
#
protocol=cloudflare, \
zone=example.com, \
ttl=1, \
login=your_email_for [email protected], \
parola=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \
exemplu.com
Virgula, spațiul și ruptura de linie sunt importante. Asigurați-vă că nu există spații după bara oblică inversă.
Opțiunea a doua: utilizați tokenul API cu permisiuni limitate
A. Accesați tabloul de bord Cloudflare și creați un token API cu permisiuni Zone-DNS-Edit și Zone-Zone-Read. Nu va funcționa dacă permisiunile pentru Tokenul API sunt altceva.
b. Ultima strofă din ddclient.conf
#
# Folosind token cu permisiuni Zone-DNS-Edit și Zone-Zone-Read
#
protocol=cloudflare, \
zone=example.com, \
ttl=1, \
login=token, \
parola=XxXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \
exemplu.com
Din nou, formatarea părea a fi importantă. Am primit mesaje de eroare când au existat spații pierdute după bara oblică inversă. Dacă utilizați jetonul, acesta este trimis ca „Purtător xxxxxxxx”. În ddclient, „Purtător” este adăugat automat; trebuie doar să introduci șirul alfanumesc. Citiți sursa perl pentru mai multe detalii.
Testat și funcțional pe OpenBSD 6.9 și 7.0 și ddclient 3.9.1.