POST /api/v1/dns/zone — создать DNS-зону
Создает новую DNS-зону в стандартной или указанной партиции.
Запрос
curl -k --negotiate -u : -X POST \
"https://<server>:<port>/api/v1/dns/zone" \
-H "Content-Type: application/json" \
-d '{
"name": "example.com",
"type": "ds-primary",
"reverse": false,
"directoryPartition": "domain",
"customPartitionName": "",
"customPartitionDN": "",
"dynamicUpdate": "Secure",
"defaultTtl": 3600,
"masterIP": [],
"nsHostname": "ns1.example.com",
"responsibleParty": "hostmaster.example.com"
}'
Поля тела запроса
| Поле | Тип | Обязательное | Описание и значения |
|---|---|---|---|
|
string |
✅ |
Имя зоны (автоматически нормализуется в ASCII) |
|
string |
– |
Тип зоны: |
|
bool |
– |
|
|
string |
– |
Партиция для размещения зоны: |
|
string |
⚠️ |
Имя пользовательской партиции. Обязательно, если |
|
string |
⚠️ |
DN пользовательской партиции. Альтернатива |
|
string |
– |
Режим динамического обновления: |
|
uint32 |
– |
Значение SOA Minimum TTL в секундах (по умолчанию: 3600) |
|
array |
⚠️ |
Обязательно для |
|
string |
– |
FQDN авторитативного DNS-сервера |
|
string |
– |
Контактная информация для SOA в формате файла зоны |
Примеры запросов
Создание DNS-зоны в стандартной партиции:
curl -k --negotiate -u : -X POST \
"https://api-host.example.com:9443/api/v1/dns/zone" \
-H "Content-Type: application/json" \
-d '{
"name": "example.com",
"type": "ds-primary",
"directoryPartition": "domain",
"dynamicUpdate": "Secure"
}'
Создание DNS-зоны в пользовательской партиции по имени:
curl -k --negotiate -u : -X POST \
"https://api-host.example.com:9443/api/v1/dns/zone" \
-H "Content-Type: application/json" \
-d '{
"name": "apps.example.com",
"type": "ds-primary",
"directoryPartition": "custom",
"customPartitionName": "MyAppPartition"
}'
Создание DNS-зоны в пользовательской партиции по DN:
curl -k --negotiate -u : -X POST \
"https://api-host.example.com:9443/api/v1/dns/zone" \
-H "Content-Type: application/json" \
-d '{
"name": "apps.example.com",
"type": "ds-primary",
"directoryPartition": "custom",
"customPartitionDN": "DC=MyAppPartition,DC=example,DC=com"
}'
Ответ "201 Created"
{
"name": "example.com",
"nameUnicode": "example.com",
"partition": "domain",
"type": "ds-primary",
"zoneType": 1,
"defaultTtl": 3600,
"allowUpdate": 2,
"noRefreshInterval": 168,
"refreshInterval": 168,
"agingEnabled": false,
"masterIP": []
}
Ошибки
| Код | Причина |
|---|---|
|
Некорректное имя зоны, неверный тип, неверный формат |
|
Отсутствует или невалиден билет Kerberos |
|
Зона уже существует в целевой партиции |
|
Партиция недоступна |
|
Внутренняя ошибка сервера при создании зоны |
|
Тип зоны не реализован (например, |
Обновлено: