1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/qq1302344380-ddns-ali-server

Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
readme.md

ZYDDNS — простой и мобильный DDNS-сервер для быстрого развертывания

Если вам это помогает, вы можете поддержать проект, поставив звездочку, нажав на правый верхний угол. Это мотивирует нас продолжать поддерживать и развивать проект, спасибо!

  • В данный момент поддерживается только DNS-сервер от Alibaba Cloud (домен должен быть зарегистрирован и приобретен на платформе Alibaba Cloud).

Архитектура проекта

  • SpringBoot
  • DNS-сервер от Alibaba Cloud

Краткое описание проекта:

Этот проект представляет собой сервер DDNS, написанный на языке Java и способный работать на любой платформе, поддерживающей JDK;
Сервер предоставляет HTTP-интерфейс для вызова клиентскими приложениями, которые могут быть написаны на любом языке программирования и работать на любой операционной системе, если этот язык может отправлять HTTP-запросы;
В данный момент поддерживаются только домены, приобретенные на Alibaba Cloud, но в будущем планируется добавить поддержку других облачных провайдеров.

Клиентское приложение:

Клиентское приложение можно разработать самостоятельно или использовать уже готовое Java-клиентское приложение
Адрес клиента: Java-клиент

Инструкция по развертыванию (требуется предварительная установка JDK, Maven и Git):

Клонирование проекта на локальную машину:
git clone https://gitee.com/qq1302344380/ddns-ali-server.git
```##### Перемещение в корневую директорию проекта
``` shell
cd ddns-ali-server
Изменение конфигурационного файла:
vim ./src/main/resources/application.properties

server.port=порт для прослушивания

ali.profile.regionId=cn-hangzhou
ali.profile.accessKeyId=accessKeyId, полученный при регистрации на Alibaba Cloud
ali.profile.secret=secret, полученный при регистрации на Alibaba Cloud
Упаковка проекта с помощью Maven:
mvn clean package
Запуск сервера:
java -jar ddns-阿里云服务器-0.0.1-SNAPSHOT.jar

##### Запуск сервера в фоновом режиме
nohup java -jar ddns-阿里云服务器-0.0.1-SNAPSHOT.jar &

HTTP-интерфейсы:

  • Получение публичного IP-адреса текущего устройства
    URL запроса: /d-dns/ip/my
    Метод запроса: GET
    Параметры: отсутствуют
    Пример ответа:
{code: 200, msg: "220.181.38.150"}
  • Получение строки IP-адреса текущего устройства
    Ответ содержит только строку, не требует парсинга JSON, но затрудняет проверку успешности запроса (отсутствие кода состояния)
    URL запроса: /d-dns/ip/my/string
    Метод запроса: GET
    Параметры: отсутствуют
    Пример ответа:
220.181.38.150
  • Получение IP-адреса, связанного с доменом
    URL запроса: /d-dns/dns/bind/current
    Метод запроса: GET
    Параметры:
Параметр Тип Пример Описание
host String www.baidu.com Доменное имя для запроса

Пример ответа:

{"code":200,"msg":"220.181.38.150"}
  • Привязка домена и IP
    Запрос URL: /d-dns/dns/bind
    Метод запроса: GET
    Параметры:
Параметр Тип Пример Описание
host String www.baidu.com Доменное имя для привязки
value String 220.181.38.150 IP-адрес для привязки
Задача на регулярное получение текущего IP и привязанного IP домена, сравнение IP и при необходимости отправка запроса на обновление DNS-записи

Использование

Если у вас есть предложения или возникли проблемы при использовании, пожалуйста, оставьте Issue или комментарий ниже.

Участие в проекте

  1. Fork этого репозитория
  2. Создайте ветку Feat_xxx
  3. Отправьте код
  4. Создайте Pull Request

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

DDNS сервер, основанный на SpringBoot и облачном DNS от Alibaba. Развернуть Свернуть
GPL-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Язык

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/qq1302344380-ddns-ali-server.git
git@api.gitlife.ru:oschina-mirror/qq1302344380-ddns-ali-server.git
oschina-mirror
qq1302344380-ddns-ali-server
qq1302344380-ddns-ali-server
master