POST /api/v1/dns/zone/{zoneName}/record — создать DNS-запись
Создает DNS-запись в указанном узле. Узел автоматически создается, если он не существует.
Запрос
curl -k --negotiate -u : -X POST \
"https://<server>:<port>/api/v1/dns/zone/example.com/record" \
-H "Content-Type: application/json" \
-d '{
"name": "www",
"type": "A",
"ttl": 3600,
"rdata": "192.168.1.10",
"aging": false,
"openAcl": false
}'
Параметры запроса
| Параметр | Тип | Обязательный | Описание и значения |
|---|---|---|---|
|
string |
✅ |
Имя зоны (FQDN) |
|
string |
– |
Партиция, в которой находится зона: |
|
string |
– |
Имя пользовательской партиции (обязательно при |
Поля тела запроса
| Поле | Тип | Обязательное | Описание и значения |
|---|---|---|---|
|
string |
✅ |
Имя узла (без домена). Например: |
|
string |
✅ |
Тип записи: |
|
uint32 |
– |
Время жизни записи в секундах (по умолчанию: |
|
string |
✅ |
Значение записи в формате, соответствующем типу (см. таблицу ниже) |
|
bool |
– |
Включить старение записи (требует включенного aging в зоне) |
|
bool |
– |
Разрешить запись без ACL (только для |
Примеры значений поля "rdata" по типам записей
| Тип | Пример rdata |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
⚠️ Не поддерживается (см. «Особенности работы с DHCID-записями (тип 49, RFC 4701)») |
Примеры запросов
Создание A-записи:
curl -k --negotiate -u : -X POST \
"https://api-host.example.com:9443/api/v1/dns/zone/example.com/record" \
-H "Content-Type: application/json" \
-d '{
"name": "www",
"type": "A",
"rdata": "10.10.1.10",
"ttl": 3600
}'
Создание MX-записи:
curl -k --negotiate -u : -X POST \
"https://api-host.example.com:9443/api/v1/dns/zone/example.com/record" \
-H "Content-Type: application/json" \
-d '{
"name": "@",
"type": "MX",
"rdata": "10 mail.example.com.",
"ttl": 7200
}'
Ответ "201 Created"
{
"name": "www",
"nameUnicode": "www",
"type": "A",
"ttl": 3600,
"rdata": "192.168.1.10",
"aging": false,
"openAcl": false
}
Ошибки
cols="1,4",options=header,width=100%]
Код |
Причина |
|
Некорректный тип записи, неверный формат |
|
Отсутствует или невалиден билет Kerberos (SPNEGO) |
|
Зона не найдена в указанной партиции |
|
Запись уже существует в узле |
|
Внутренняя ошибка сервера при создании записи |
Обновлено: