Сценарий из mcp-everything. Актуально на 2026-10-24.
Автоматически добавлять поддомены для клиентов, менять записи при переезде, подтверждать домен TXT-записью.
curl -X POST "https://api.selectel.ru/domains/v2/zones/<zone_id>/rrset" \
-H "X-Auth-Token: $TOKEN" -H 'Content-Type: application/json' \
-d '{"name": "shop.example.ru.", "type": "A", "ttl": 300, "records": [{"content": "203.0.113.10"}]}'
https://api.selectel.ruhttps://cloud.api.selcloud.ruhttps://api.selectel.ru/vpc/resell/v2Тип: Другое
iam_token_account_scoped) или проекта (iam_token_project_scoped) — заголовок X-Auth-Token, живёт 24 часа. Получается запросом POST https://cloud.api.selcloud.ru/identity/v3/auth/tokens (метод password: имя сервисного пользователя, ID аккаунта как домен, пароль; scope — domain или project). Токен возвращается в заголовке ответа X-Subject-Token, код 201.static_token) — заголовок X-Token, без срока действия, только для пользователей панели; не работает с OpenStack API. Нужен для отчётов биллинга, тикетов, учёта IP.Для рабочих интеграций документация рекомендует сервисных пользователей.
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
X-Auth-Token |
header | string | да | IAM-токен проекта |
limit |
query | integer | нет | Сколько вернуть, по умолчанию 1000 |
offset |
query | integer | нет | Смещение, по умолчанию 0 |
filter |
query | string | нет | Фильтр по имени |
sort_by |
query | array | нет | Сортировка, по умолчанию name.ascend |
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
name |
body | string | да | Доменное имя зоны (оканчивается точкой) |
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
zone_id |
path | string | да | UUID зоны |
limit |
query | integer | нет | По умолчанию 1000 |
offset |
query | integer | нет | Смещение |
rrset_types |
query | array | нет | Фильтр по типу |
name |
query | string | нет | Фильтр по имени |
search |
query | string | нет | Поиск по имени или содержимому |
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
zone_id |
path | string | да | UUID зоны |
name |
body | string | да | Имя (FQDN с точкой в конце) |
ttl |
body | integer | да | 60–604800 секунд |
type |
body | string | да | A, AAAA, ALIAS, CAA, CNAME, DNAME, HTTPS, MX, NS, SOA, SRV, SVCB, SSHFP, TXT |
records |
body | array | да | 1–100 записей: content, disabled |
comment |
body | string | нет | Комментарий |
Успех — 204.
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
zone_id |
path | string | да | UUID зоны |
rrset_id |
path | string | да | UUID набора записей |
ttl |
body | integer | да | 60–604800 секунд |
records |
body | array | да | Новый список записей |
comment |
body | string | нет | Комментарий |
/v2/keypairs и лицензий в Resell API устарели и будут удалены — для SSH-ключей используйте Nova API.*.servercore.com.https://docs.selectel.ru/api/dns-actual.json).Если этого недостаточно — официальная документация: https://docs.selectel.ru/api/ Вся интеграция одним документом: https://mcp-everything.ru/integrations/selectel.md