Skip to content

vlad-kms/acme_sh-dns_selectel_v2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

67 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Теперь ДНС провайдер Selectel имеет две версии API actual (v2) и legacy (v1).

Описание.

Подерживается две версии API: v1 (legacy) и v2 (actual):

https://docs.selectel.ru/networks-services/dns/about-dns/

Для работы необходимо определить переменные:

export SL_Ver=v1    legacy версия API
ИЛИ
export SL_Ver=v2    actual версия API

Далее, в зависимости от версии, разный набор переменных. v1 является значением по-умолчанию, если не определена переменная SL_Ver1, то будет использоваться v1

Для SL_Ver=v1 (legacy) надо определить следующие переменные:

export SL_Key=<API_Key_SELECTEL>

Для SL_Ver=v2 (actual) надо определить следующие переменные:

export SL_Login_ID=<id_user>
export SL_Login_Name=<login_selectel_service_account>
export SL_Project_Name=<project_name>
export SL_Pswd=<text>
export SL_Expire='180'

Для старых инсталляций ничего не меняется, и они будут работать как и раньше. Т.е. достаточно определить только SL_Key

Про версии DNS хостинга, токены Selectel (ключи API) и токены Keystone на сайте:

RU
https://developers.selectel.ru/docs/cloud-services/dns_api/dns_api_legacy/
https://developers.selectel.ru/docs/control-panel/authorization/
EN
https://developers.selectel.com/docs/cloud-services/dns_api/dns_api_legacy/
https://developers.selectel.com/docs/control-panel/authorization/

Подробно про переменные:

SL_Ver
    версия API. Эта переменная актуальна для домена, который выступает в качестве проверочного и этот домен должен быть зарегистрирован в соответсвующем DNS хостинге (actual or legacy)
    По-умолчанию: v1

SL_Expire
    Время жизни полученного токена для работы с API в минутах. Максимум 1440 (сутки).
    Это ограничение из документации SELECTEL:
        https://developers.selectel.ru/docs/control-panel/authorization/#%D1%82%D0%BE%D0%BA%D0%B5%D0%BD-keystone

        Если установлено в 0, то на каждый вызов API будет генерироваться новый токен.
        Для одной сессии более чем достаточно 10-15 минут
    По-умолчанию: 1400

Следующие переменные используются при авторизации для получения Keystone токена.
    
    export SL_Login_Name=<login_selectel_service_account>
    export SL_Project_Name=<project_name>
    export SL_Pswd=<text>
    export SL_Login_ID=<id_user>

    Почитать на сайте:
    https://developers.selectel.ru/docs/cloud-services/dns_api/dns_api_actual/
    https://developers.selectel.ru/docs/control-panel/authorization/#%D1%82%D0%BE%D0%BA%D0%B5%D0%BD-keystone


Инсталляция

Пока acmesh-official не вмерджил мои изменения к себе: Из репозитория скопировать dnsapi/dns_selectel.sh в <КаталогУстановки_acme.sh/dnsapi/dns_selectel> (внимание, без расширения .sh). Это позволит использовать файл dns_selectel вместо dns_selectel.sh (предыдущей версии) и сохранять файл dns_selectel и после upgrade.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages