Table of Contents
- Проблемы API reg.ru (DNS)
- Ошибка: “Access to API from this IP denied”
- Ошибка: “Invalid username or password”
- Ошибка: “IP exceeded allowed connection rate”
- Таймауты
- Логи для диагностики
- Когда обращаться в поддержку reg.ru
- Appendix (migrated from docs/API_TROUBLESHOOTING.md)
- 🔧 Решение проблем с API reg.ru
- ❌ Проблема: "Access to API from this IP denied"
- 🔍 Диагностика
- ✅ Решение
- Метод 1: Добавить IP в белый список (рекомендуется)
- Метод 2: Отключить ограничения по IP (менее безопасно)
- 🔒 Рекомендации по безопасности
- ❌ Проблема: "Invalid username or password"
- ❌ Проблема: "IP exceeded allowed connection rate"
- ❌ Проблема: Таймаут подключения
- 🧪 Тестирование API
- 📞 Получение помощи
- 🔄 Альтернативные DNS провайдеры
Проблемы API reg.ru (DNS)
Ошибка: “Access to API from this IP denied”
Причина: ваш текущий IP не разрешён в настройках API reg.ru.
Диагностика
letsencrypt-regru --test-api- или
curl -s https://ipinfo.io/ip
Решение (рекомендуется)
- Личный кабинет reg.ru
- Настройки → Безопасность → API
- Добавить текущий IP в белый список
- Повторить
--test-api
Альтернатива
Отключить ограничения по IP (менее безопасно).
Ошибка: “Invalid username or password”
- проверьте
regru_username/regru_passwordв конфиге - проверьте права доступа к файлу конфига (600)
Ошибка: “IP exceeded allowed connection rate”
API ограничивает частоту запросов.
Решения:
- подождать 5–10 минут
- не запускать
--test-apiслишком часто - для мониторинга чаще используйте
--check
Таймауты
- проверьте интернет
- проверьте firewall/proxy
Логи для диагностики
log_fileиз конфигурации/var/log/letsencrypt/letsencrypt.log(certbot)
Когда обращаться в поддержку reg.ru
Приготовьте:
- ваш IP
- точный текст ошибки
- фрагмент логов (без паролей)
Appendix (migrated from docs/API_TROUBLESHOOTING.md)
🔧 Решение проблем с API reg.ru
❌ Проблема: "Access to API from this IP denied"
Эта ошибка возникает, когда API reg.ru заблокирован для вашего IP адреса из соображений безопасности.
🔍 Диагностика
Сначала определите ваш текущий IP адрес:
## Способ 1: Через встроенную функцию скрипта
sudo letsencrypt-regru --test-api
## Способ 2: Через curl
curl -s https://ipinfo.io/ip
## Способ 3: Через веб-сайт
## Откройте https://whatismyipaddress.com/
✅ Решение
Метод 1: Добавить IP в белый список (рекомендуется)
-
Войдите в личный кабинет reg.ru
- Откройте https://www.reg.ru/
- Войдите в личный кабинет
-
Перейдите в настройки API
- Меню → "Настройки"
- Раздел "Безопасность"
- Подраздел "API"
-
Настройте доступ по IP
- Найдите раздел "Ограничения по IP"
- Нажмите "Добавить IP адрес"
- Введите ваш текущий IP адрес
- Сохраните настройки
-
Проверьте настройки
sudo letsencrypt-regru --test-api
Метод 2: Отключить ограничения по IP (менее безопасно)
⚠️ ВНИМАНИЕ: Это снижает безопасность вашего аккаунта!
- В настройках API reg.ru найдите "Ограничения по IP"
- Отключите опцию "Разрешить доступ только с указанных IP"
- Сохраните настройки
🔒 Рекомендации по безопасности
-
Используйте статический IP
- Если у вас динамический IP, рассмотрите покупку статического
- Или регулярно обновляйте список разрешенных IP
-
Ограничьте доступ к API
- Добавляйте только необходимые IP адреса
- Регулярно проверяйте и очищайте список
-
Используйте сильные пароли
- Сложный пароль для аккаунта reg.ru
- Двухфакторная аутентификация если доступна
❌ Проблема: "Invalid username or password"
✅ Решение
-
Проверьте учетные данные
sudo nano /etc/letsencrypt-regru/config.jsonУбедитесь что указаны правильные:
regru_username- логин от reg.ruregru_password- пароль от reg.ru
-
Проверьте права на файл
sudo chmod 600 /etc/letsencrypt-regru/config.json sudo chown root:root /etc/letsencrypt-regru/config.json -
Протестируйте подключение
sudo letsencrypt-regru --test-api
❌ Проблема: "IP exceeded allowed connection rate"
Причина
API reg.ru ограничивает частоту запросов с одного IP (обычно 10-20 запросов в минуту).
✅ Решение
-
Подождите 5-10 минут
# Подождите перед следующей попыткой sleep 600 # 10 минут sudo letsencrypt-regru --obtain -
Настройте автоматизацию правильно
# Проверка сертификатов 1 раз в день sudo systemctl enable letsencrypt-regru.timer sudo systemctl start letsencrypt-regru.timer # Проверить расписание sudo systemctl cat letsencrypt-regru.timer -
Рекомендации по частоте запросов
- ✅ Автоматическая проверка: 1 раз в день
- ✅ Ручная проверка: не чаще 1 раза в час
- ❌ Избегайте частых тестов
--test-api - ❌ Не создавайте cron с частым запуском
-
Используйте --check вместо --obtain
# Проверка без создания сертификата sudo letsencrypt-regru --check
❌ Проблема: Таймаут подключения
✅ Решение
-
Проверьте интернет соединение
ping -c 4 api.reg.ru curl -I https://api.reg.ru/api/regru2 -
Проверьте брандмауэр
# Временно отключите firewall для теста sudo ufw status sudo iptables -L -
Проверьте прокси настройки
- Убедитесь что переменные окружения
HTTP_PROXY,HTTPS_PROXYне мешают
- Убедитесь что переменные окружения
🧪 Тестирование API
Всегда тестируйте API перед использованием:
## Полный тест API
sudo letsencrypt-regru --test-api
## Тест с подробным выводом
sudo letsencrypt-regru --test-api -v
## Проверка конфигурации
sudo letsencrypt-regru --check
📞 Получение помощи
Техподдержка reg.ru
- Email: support@reg.ru
- Телефон: 8 (495) 580-11-11
- Онлайн чат: на сайте reg.ru
Документация
- API reg.ru: https://www.reg.ru/support/api
- Примеры использования: https://www.reg.ru/support/api/examples
- FAQ по API: https://www.reg.ru/support/api/faq
Логи для диагностики
Всегда включайте логи при обращении в поддержку:
## Включить подробные логи
sudo letsencrypt-regru --test-api -v
## Посмотреть последние логи
sudo tail -n 50 /var/log/letsencrypt-regru/letsencrypt_regru.log
## Логи certbot
sudo tail -n 50 /var/log/letsencrypt/letsencrypt.log
🔄 Альтернативные DNS провайдеры
Если проблемы с reg.ru API критичны, рассмотрите альтернативы:
- Cloudflare - отличный API, бесплатный DNS
- Route53 (AWS) - мощный, но платный
- DigitalOcean DNS - простой и надежный
- Google Cloud DNS - интеграция с GCP
Для них потребуется модификация скрипта или использование других плагинов certbot.
Дата обновления: 29.10.2025
Версия документа: 1.0