5.6 KiB
🔧 Решение проблем с 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
❌ Проблема: Таймаут подключения
✅ Решение
-
Проверьте интернет соединение
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