PUT /api/v1/dns/zone/{zoneName} — изменить DNS-зону
Изменяет настройки существующей DNS-зоны.
Зона должна быть доступна и существовать в одной из партиций.
Запрос
curl -k --negotiate -u : -X PUT \
"https://<server>:<port>/api/v1/dns/zone/example.com?partition=domain" \
-H "Content-Type: application/json" \
-d '{
"allowUpdate": 2,
"noRefreshInterval": 168,
"refreshInterval": 168,
"agingEnabled": true,
"defaultTtl": 7200,
"masterIP": ["10.0.0.1", "10.0.0.2"]
}'
Параметры запроса
| Параметр | Тип | Обязательный | Описание и значения |
|---|---|---|---|
|
string |
✅ |
Имя зоны (FQDN) |
|
string |
– |
Партиция, в которой находится зона: |
|
string |
– |
Имя пользовательской партиции (обязательно при |
Поля тела запроса
| Поле | Тип | Обязательное | Описание и значения | ||
|---|---|---|---|---|---|
|
integer |
– |
Режим динамического обновления: |
||
|
integer |
– |
Интервал без обновления (в часах). Диапазон: 1–365 дней (24–8760 часов). По умолчанию: |
||
|
integer |
– |
Интервал обновления (в часах). Диапазон: 1–365 дней (24–8760 часов). По умолчанию: |
||
|
boolean |
– |
Включение старения записей:
|
||
|
integer |
– |
Значение SOA Minimum TTL в секундах. Минимум: |
||
|
array[string] |
– |
Список IP-адресов мастер-серверов. Обязательно, если зона типа |
Примеры запросов
Обновление режима динамического обновления и TTL:
curl -k --negotiate -u : -X PUT \
"https://api-host.example.com:9443/api/v1/dns/zone/example.com?partition=domain" \
-H "Content-Type: application/json" \
-d '{
"allowUpdate": 1,
"defaultTtl": 7200
}'
Включение старения и обновление мастер-серверов для вторичной зоны:
curl -k --negotiate -u : -X PUT \
"https://api-host.example.com:9443/api/v1/dns/zone/example.com?partition=domain" \
-H "Content-Type: application/json" \
-d '{
"agingEnabled": true,
"masterIP": ["10.0.0.1", "10.0.0.2"]
}'
Ответ "200 OK"
{
"name": "example.com",
"nameUnicode": "example.com",
"partition": "domain",
"type": "ds-primary",
"zoneType": 1,
"defaultTtl": 7200,
"allowUpdate": 2,
"noRefreshInterval": 168,
"refreshInterval": 168,
"agingEnabled": true,
"masterIP": []
}
Ошибки
| Код | Причина |
|---|---|
|
Некорректное значение поля (например, |
|
Отсутствует или невалиден билет Kerberos (SPNEGO) |
|
Зона не найдена в указанной партиции |
|
Зона с указанным именем существует в нескольких партициях, но |
|
Попытка задать |
|
Внутренняя ошибка сервера при применении изменений (LDAP/RPC ошибка) |
|
Попытка обновить тип зоны или другие немодифицируемые параметры |
Обновлено: