Это немного зомби-страница, но она появляется в поиске Google, поэтому я решил разместить здесь рабочий пример.
Если вы перейдете на страницу ddclient github и просмотрите исходный код ddclient.in, выполните поиск «cloudflare», и вы увидите примеры и все подробности о том, как заставить это работать с ddclient 3.9.1.
Вариант первый: использовать глобальный ключ API
Последняя строфа ddclient.conf
#
# Изменить IP-адрес для example.com в cloudflare
# (менее безопасный, так как использует глобальный ключ API)
#
протокол = облачная вспышка, \
зона=example.com, \
ттл=1, \
login=your_email_for [email protected], \
пароль=хххххххххххххххххххххххххххх\
пример.com
Запятая, пробел и перевод строки важны. Убедитесь, что после обратной косой черты нет пробелов.
Вариант 2. Используйте токен API с ограниченными разрешениями.
а. Перейдите на панель инструментов Cloudflare и создайте токен API с разрешениями Zone-DNS-Edit и Zone-Zone-Read. Это не сработает, если разрешения на токен API будут другими.
б. Последняя строфа ddclient.conf
#
# Использование токена с разрешениями Zone-DNS-Edit и Zone-Zone-Read
#
протокол = облачная вспышка, \
зона=example.com, \
ттл=1, \
логин=токен, \
пароль=ХхХхххххххххххххххххххххххххххх\
пример.com
Опять же, форматирование оказалось важным. Я получал сообщения об ошибках, когда после обратной косой черты были случайные пробелы. Если вы используете токен, он отправляется как «Bearer xxxxxxxx». В ddclient «Bearer» добавляется автоматически; вам нужно только ввести буквенную строку. Прочтите исходный код Perl для более подробной информации.
Протестировано и работает на OpenBSD 6.9 и 7.0 и ddclient 3.9.1.