Скрипт устарел и больше не будет обновляться. Используйте новую версию
DDNS-клиент для обновления IP-адреса с помощью бесплатного DNS сервиса от CloudFlare, используя API.
Если нашлись какие-либо баги или недоработки, то оставляйте свои заявки в разделе Issues
Историю изменений можно посмотреть здесь. Версия DDNS-клиента находится в файле: inc/version.txt
- Возможность обновления нескольких DNS записей
- Поддержка IPv4 и IPv6
- Асинхронное обновление DNS записей с IPv4 и IPv6
- Возможность добавить несколько URL-сервисов получения текущего IP адреса. URL сервиса будет выбран случайным образом
- Возможность указать количество попыток получения текущего IP адреса. Если IP получить не удалось, будет выбран другой URL-сервиса
- Выбор режима обновления: только IPv4, только IPv6 или IPv4 и IPv6 одновременно
- Если указанная DNS запись отсутствует, то она будет создана автоматически
- Выбор режима ЛОГа: полный, краткий, отключить
- Возможность указать максимальный размер ЛОГ файла. При превышении этого размера, файл будет очищен
- Если для DNS записи (Например: my.computer.example.com) используется несколько IP адресов, то будет обновлен IP только у первой по счету
- Если IP адрес не изменился, а вы добавили в конфиг-файл новую DNS запись. Она не будет создана/обновлена до тех пор, пока не изменится IP адрес.
Если нужно, чтобы запись создалась, удалите все файлы в папке
data
- Скачать скрипт как ZIP-архив или выполнить:
git clone https://github.com/prog-it/cloudflare-ddns.git
- Перейти в папку со скриптом:
cd cloudflare-ddns
- Сделать копию файла "inc/config.php.sample":
cp inc/config.php.sample inc/config.php
- Настроить параметры в конфиг-файле "inc/config.php". В нем есть подробные комментарии
- Создать CRON задачу обновления IP. Вместо cron_token указать токен запуска CRON из конфиг-файла (находится в самом низу)
*/5 * * * * /path/to/cloudflare-ddns/ddns.php --token="cron_token"
- PHP 5.3 и выше
- PHP библиотеки: cURL
DDNS-клиент распространяется под лицензией BSD-3-Clause (New BSD License).