Đây là một trang hơi giống zombie, nhưng nó xuất hiện trong các tìm kiếm của Google, vì vậy tôi nghĩ rằng tôi sẽ đặt ví dụ hoạt động ở đây.
Nếu bạn truy cập trang github của ddclient và duyệt qua mã nguồn của ddclient.in, hãy tìm kiếm 'cloudflare' và bạn sẽ thấy các ví dụ cũng như tất cả chi tiết về cách thực hiện công việc này với ddclient 3.9.1.
Tùy chọn một: Sử dụng khóa API toàn cầu
Đoạn cuối của ddclient.conf
#
# Thay đổi địa chỉ ip ví dụ.com tại cloudflare
# (kém an toàn hơn khi sử dụng khóa API toàn cầu)
#
giao thức=cloudflare, \
vùng=example.com, \
ttl=1, \
login=your_email_for [email protected], \
mật khẩu=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \
ví dụ.com
Dấu phẩy, dấu cách và ngắt dòng rất quan trọng. Đảm bảo không có khoảng trắng sau dấu gạch chéo ngược.
Tùy chọn hai: Sử dụng mã thông báo API với quyền hạn chế
một. Truy cập bảng điều khiển Cloudflare của bạn và tạo mã thông báo API với quyền Chỉnh sửa vùng-DNS và Đọc vùng-khu vực. Nó sẽ không hoạt động nếu các quyền trên Mã thông báo API là bất kỳ thứ gì khác.
b. Đoạn cuối của ddclient.conf
#
# Sử dụng mã thông báo với quyền Zone-DNS-Edit và Zone-Zone-Read
#
giao thức=cloudflare, \
vùng=example.com, \
ttl=1, \
đăng nhập=mã thông báo, \
mật khẩu=XxXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \
ví dụ.com
Một lần nữa, định dạng dường như là quan trọng. Tôi nhận được thông báo lỗi khi có dấu cách đi lạc sau dấu gạch chéo ngược. Nếu bạn sử dụng mã thông báo, nó sẽ được gửi dưới dạng "Bearer xxxxxxxx." Trong ddclient, "Người mang" được tự động thêm vào trước; bạn chỉ cần nhập chuỗi chữ và số. Đọc nguồn Perl để biết thêm chi tiết.
Đã thử nghiệm và hoạt động trên OpenBSD 6.9 và 7.0 và ddclient 3.9.1.