DNS API (v1.0.0)
Managing DNS hosting domains and resource records (legacy), tagging domains for grouping and filtering. The service is outdated, please transfer domains and resource records to the DNS hosting (actual)
Получить список своих доменов
По умолчанию максимальное количество записей в ответе равно 1000
Для работы с большим количеством записей необходимо использовать параметры limit и offset
query Parameters
limit | integer (Limit) >= 1 Default: 1000 |
offset | integer (Offset) >= 0 Default: 0 |
filter | string (Filter) |
show_ips | boolean (Show Ips) Default: false |
tags | Array of strings (Tags) |
sort_by | Array of strings (Сортировка) Список строк в формате [column_name].[asc|desc] |
change_date | string (Change Date) |
header Parameters
X-Token | string (X-Token) Default: Selectel token |
Responses
Response samples
- 200
- 400
- 401
- 403
- 404
- 409
- 422
- 500
[- {
- "id": 0,
- "name": "string",
- "user_id": 0,
- "create_date": 0,
- "change_date": 0,
- "tags": [
- 0
], - "ips": [
- {
- "type": "A",
- "ttl": 0,
- "name": "string",
- "id": 0,
- "change_date": 0,
- "content": "192.168.0.1"
}
]
}
]
Создать домен
Создать домен для владельца токена
header Parameters
X-Token | string (X-Token) Default: Selectel token |
Request Body schema: application/jsonrequired
name required | string (Name) |
bind_zone | string (Bind Zone) |
Responses
Request samples
- Payload
{- "name": "string",
- "bind_zone": "string"
}
Response samples
- 200
- 400
- 401
- 403
- 404
- 409
- 422
- 500
{- "id": 0,
- "name": "string",
- "user_id": 0,
- "create_date": 0,
- "change_date": 0,
- "tags": [
- 0
], - "ips": [
- {
- "type": "A",
- "ttl": 0,
- "name": "string",
- "id": 0,
- "change_date": 0,
- "content": "192.168.0.1"
}
]
}
Получить информацию о заданном домене
Получить информацию о домене по его идентификатору или доменному имени
path Parameters
domain required | string (Domain) |
query Parameters
show_ips | boolean (Show Ips) Default: false |
header Parameters
X-Token | string (X-Token) Default: Selectel token |
Responses
Response samples
- 200
- 400
- 401
- 403
- 404
- 409
- 422
- 500
{- "id": 0,
- "name": "string",
- "user_id": 0,
- "create_date": 0,
- "change_date": 0,
- "tags": [
- 0
], - "ips": [
- {
- "type": "A",
- "ttl": 0,
- "name": "string",
- "id": 0,
- "change_date": 0,
- "content": "192.168.0.1"
}
]
}
Обновить домен
Обновить домен по его идентификатору или доменному имени
path Parameters
domain required | string (Domain) |
header Parameters
X-Token | string (X-Token) Default: Selectel token |
Request Body schema: application/jsonrequired
tags required | Array of integers (Tags) |
Responses
Request samples
- Payload
{- "tags": [
- 0
]
}
Response samples
- 200
- 400
- 401
- 403
- 404
- 409
- 422
- 500
{- "id": 0,
- "name": "string",
- "user_id": 0,
- "create_date": 0,
- "change_date": 0,
- "tags": [
- 0
], - "ips": [
- {
- "type": "A",
- "ttl": 0,
- "name": "string",
- "id": 0,
- "change_date": 0,
- "content": "192.168.0.1"
}
]
}
Получить файл зоны указанного домена в формате BIND (named)
Получить файл зоны по идентификатору домена или его доменному имени, содержащий в себе информацию о записях принадлежащих домену
path Parameters
domain required | string (Domain) |
header Parameters
X-Token | string (X-Token) Default: Selectel token |
Responses
Изменить статус зоны на NS серверах Selectel
path Parameters
domain required | string (Domain) |
header Parameters
X-Token | string (X-Token) Default: Selectel token |
Request Body schema: application/jsonrequired
disabled required | boolean (Disabled) |
Responses
Request samples
- Payload
{- "disabled": true
}
Response samples
- 400
- 401
- 403
- 404
- 409
- 422
- 500
{- "error": "string",
- "field": "string"
}