Рейтинг:0

ddclient с cloudflare не обновляется

флаг za

Зарегистрируйте домен в Namecheap, используя DNS-серверы Cloudflare. До этой настройки я просто использовал Namecheaps DNS, пока не понял, что не могу использовать их производственные API для Traefik. Пока у меня была эта настройка, обновление с помощью ddclient до Namecheap работало нормально.

Теперь, когда я использую Cloudflare DNS, я пытаюсь обновить записи с помощью ddclient. Кажется, ничего не работает, я перепробовал несколько различных комбинаций, а также поместил свой домен в Режим разработки чтобы изменения не кэшировались во время тестирования.

У меня есть две записи A на панели управления cloudflare: мой домен.com и субдомен авторизоваться

Вот мой ddclient.config:

daemon=300 # проверять каждые 300 секунд
syslog=yes # сообщение об обновлении журнала в syslog
pid=/var/run/ddclient/ddclient.pid # запись PID в файл.
ssl=yes # использовать поддержку ssl. 

##
## CloudFlare (www.cloudflare.com)
##
использовать = сеть, \
протокол = облачная вспышка, \
зона=<mydomain.com>, \
ттл=1, \
login=<мой логин электронной почты> , \
password=<мой ключ API с поддержкой DNS-Edit> \
логин.<мой_домен>.com

Я также попытался просто добавить поддомен без полного домена, т.е. авторизоваться и добавление web=dynamicdns.park-ваш-домен.com к файлу ничего не работает.

Рейтинг:0
флаг za

Похоже, это проблема, связанная с тем, что ddclient не использует новую версию API Cloudflare. Билет остается открытым.

https://github.com/ddclient/ddclient/issues/361

В качестве альтернативы предлагается использовать https://github.com/timothymiller/cloudflare-ddns

Рейтинг:0
флаг cn

Это немного зомби-страница, но она появляется в поиске 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.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.