DNS
Создание DNS-записи
URL: /api/v1/dns/records/
Метод: POST
Результат: JSON
Обязательный параметр:
type:str- Тип DNS-записи:AAAAACNAMEMXTXTCAASRVNS
Список остальных параметров зависит от типа записи.
A-запись
Обязательные параметры:
name:str– Название DNS-записиip:IP– IPv4-адрес
Необязательные параметры:
ttl:int– Время обновления (TTL) записи в DNS
AAAA-запись
Обязательные параметры:
name:str– Название DNS-записиip:IP– IPv6-адрес
Необязательные параметры:
ttl:int– Время обновления (TTL) записи в DNS
MX-запись
Обязательные параметры:
name:str– Название DNS-записиhostname:str– Имя хоста, получающего почту
Необязательные параметры:
ttl:int– Время обновления (TTL) записи в DNSip:str– IP-адрес почтового сервераpriority:int– Приоритет MX-записи
TXT-запись
Обязательные параметры:
name:str– Название DNS-записиvalue:str– Значение
Необязательные параметры:
ttl:int– Время обновления (TTL) записи в DNS
CNAME-запись
Обязательные параметры:
name:str– Название DNS-записиdomain:str– Алиасом к какому домену является
Необязательные параметры:
ttl:int– Время обновления (TTL) записи в DNS
NS-запись
Обязательные параметры:
name:str– Название DNS-записиnameserver:str– Имя DNS-сервера
Необязательные параметры:
ttl:int– Время обновления (TTL) записи в DNS
CAA-запись
Обязательные параметры:
name:str– Название DNS-записиvalue:str– Значениеflag:bool– Специальный флаг (RFC 8659, пункт 4.5):False– Издатель сертификата может продолжить выпуск, если не смог обработать эту CAA-записьTrue– Издатель сертификата обязан отклонить выпуск, если не смог обработать эту CAA-запись
tag:str– Тег CAA-записи (RFC 8659, пункты 4.2-4.4):Issue– Выпуск SSL-сертификатов разрешен для указанного в записи издателяIssuewild– Выпуск Wildcard SSL-сертификатов разрешен для указанного в записи издателяIodef– В записи находится URL или адрес почты для сообщений об ошибках выпуска SSL
Необязательные параметры:
ttl:int– Время обновления (TTL) записи в DNS
SRV-запись
Обязательные параметры:
name:str– Название DNS-записиservice:str– Сервисprotocol:str– Протоколhostname:str– Доменное имя назначенияpriority:int– Приоритетweight:int– Весport:int– Порт
Необязательные параметры:
ttl:int– Время обновления (TTL) записи в DNS
Коды ответов
| Код | Описание |
|---|---|
| 201 | Успешный запрос |
| 400 | Данные в запросе имеют неверный формат или отсутствуют обязательные параметры |
Возвращаемое значение
DNS-запись
id:int– Идентификатор записиzone_id:int– Идентификатор DNS-зоны, в которой находится записьname:str– Имя записиtype:str– Тип записи:AAAAACNAMEMXNSSRVTXTCAA
details:Details– Данные (в зависимости от типа записи)- A-запись
ip:str– IPv4-адрес
- AAAA-запись
ip:str– IPv6-адрес
- MX-запись
hostname:str– Полное доменное имя почтового сервераip:str– IP-адрес сервераpriority:int– Приоритет
- TXT-запись
value:str– Текст записи
- CNAME-запись
domain:str– Алиасом к какому домену является
- NS-запись
nameserver:str– Доменное имя авторитетного DNS-сервера
- CAA-запись
value:str– Значение CAA-записиtag:str– Тег CAA-записи (RFC 8659, пункты 4.2-4.4):Issue– Выпуск SSL-сертификатов разрешен для указанного в записи издателяIssuewild– Выпуск Wildcard SSL-сертификатов разрешен для указанного в записи издателяIodef– В записи находится URL или адрес почты для сообщений об ошибках выпуска SSL
flag:str– Специальный флаг (RFC 8659, пункт 4.5):Default– Издатель сертификата может продолжить выпуск, если не смог обработать эту CAA-записьIssuerCritical– Издатель сертификата обязан отклонить выпуск, если не смог обработать эту CAA-запись
- SRV-запись
hostname:str– Доменное имя назначенияport:int– Портpriority:int– Приоритетprotocol:str– Название протоколаservice:str– Сервисweight:int– Вес
- A-запись
Пример запроса
curl --request POST 'https://api-ms.netangels.ru/api/v1/dns/records/' \
--header "Authorization: Bearer EhFf68LM0Mot7jmvdxMp64Ua0Bd4iCzIVLMcuhxUC1Ox7.8UrjAkXmguoYDQBPnliwZUOWedf3Z21BNHYetkph7XwdSHLapAfDYAwfqWmYUtAY.2ZfFJid0s7bmyVOoLdjClW8wh13AWmvLuNfY" \
--header "Content-Type: application/json" \
--data '{
"name": "name.example.com",
"type": "A",
"ip": "127.0.0.1",
"ttl": 1800
}'
Получение информации о DNS-записи
URL: /api/v1/dns/records/{id}/
Метод: GET
Результат: JSON
Параметры запроса
Обязательные параметры:
id:int– Идентификатор DNS-записи
Коды ответов
| Код | Описание |
|---|---|
| 200 | Успешный запрос |
| 404 | DNS-запись не найдена |
Возвращаемое значение
DNS-запись
id:int– Идентификатор записиzone_id:int– Идентификатор DNS-зоны, в которой находится записьname:str– Имя записиtype:str– Тип записи:AAAAACNAMEMXNSSRVTXTCAA
details:Details– Данные (в зависимости от типа записи)- A-запись
ip:str– IPv4-адрес
- AAAA-запись
ip:str– IPv6-адрес
- MX-запись
hostname:str– Полное доменное имя почтового сервераip:str– IP-адрес сервераpriority:int– Приоритет
- TXT-запись
value:str– Текст записи
- CNAME-запись
domain:str– Алиасом к какому домену является
- NS-запись
nameserver:str– Доменное имя авторитетного DNS-сервера
- CAA-запись
value:str– Значение CAA-записиtag:str– Тег CAA-записи (RFC 8659, пункты 4.2-4.4):Issue– Выпуск SSL-сертификатов разрешен для указанного в записи издателяIssuewild– Выпуск Wildcard SSL-сертификатов разрешен для указанного в записи издателяIodef– В записи находится URL или адрес почты для сообщений об ошибках выпуска SSL
flag:str– Специальный флаг (RFC 8659, пункт 4.5):Default– Издатель сертификата может продолжить выпуск, если не смог обработать эту CAA-записьIssuerCritical– Издатель сертификата обязан отклонить выпуск, если не смог обработать эту CAA-запись
- SRV-запись
hostname:str– Доменное имя назначенияport:int– Портpriority:int– Приоритетprotocol:str– Название протоколаservice:str– Сервисweight:int– Вес
- A-запись
Пример запроса
curl --request GET 'https://api-ms.netangels.ru/api/v1/dns/records/{id}/' \
--header "Authorization: Bearer EhFf68LM0Mot7jmvdxMp64Ua0Bd4iCzIVLMcuhxUC1Ox7.8UrjAkXmguoYDQBPnliwZUOWedf3Z21BNHYetkph7XwdSHLapAfDYAwfqWmYUtAY.2ZfFJid0s7bmyVOoLdjClW8wh13AWmvLuNfY"
Обновление DNS-записи
URL: /api/v1/dns/records/{id}/
Метод: POST
Результат: JSON
Параметры запроса
Обязательные параметры:
id:int– Идентификатор DNS-записи
A-запись
Необязательные параметры:
name:str– Название DNS-записиttl:int– Время обновления (TTL) записи в DNSip:IP– IPv4-адрес
AAAA-запись
Необязательные параметры:
name:str– Название DNS-записиttl:int– Время обновления (TTL) записи в DNSip:IP– IPv6-адрес
MX-запись
Необязательные параметры:
name:str– Название DNS-записиttl:int– Время обновления (TTL) записи в DNShostname:str– Имя хоста, получающего почтуip:str– IP-адрес почтового сервераpriority:int– Приоритет MX-записи
TXT-запись
Необязательные параметры:
name:str– Название DNS-записиttl:int– Время обновления (TTL) записи в DNSvalue:str– Значение
CNAME-запись
Необязательные параметры:
name:str– Название DNS-записиttl:int– Время обновления (TTL) записи в DNSdomain:str– Алиасом к какому домену является
NS-запись
Необязательные параметры:
name:str– Название DNS-записиttl:int– Время обновления (TTL) записи в DNSnameserver:str– Имя DNS-сервера
CAA-запись
Необязательные параметры:
name:str– Название DNS-записиttl:int– Время обновления (TTL) записи в DNSvalue:str– Значениеflag:bool– Специальный флаг (RFC 8659, пункт 4.5)tag:str– Тег CAA-записи (RFC 8659, пункты 4.2-4.4):Issue– Выпуск SSL-сертификатов разрешен для указанного в записи издателяIssuewild– Выпуск Wildcard SSL-сертификатов разрешен для указанного в записи издателяIodef– В записи находится URL или адрес почты для сообщений об ошибках выпуска SSL
SRV-запись
Необязательные параметры:
name:str– Название DNS-записиttl:int– Время обновления (TTL) записи в DNSservice:str– Сервисprotocol:str– Протоколhostname:str– Доменное имя назначенияpriority:int– Приоритетweight:int– Весport:int– Порт
Коды ответов
| Код | Описание |
|---|---|
| 200 | Успешный запрос |
| 400 | Данные в запросе имеют неверный формат или отсутствуют обязательные параметры |
| 404 | DNS-запись не найдена |
Возвращаемое значение
DNS-запись
id:int– Идентификатор записиzone_id:int– Идентификатор DNS-зоны, в которой находится записьname:str– Имя записиtype:str– Тип записи:AAAAACNAMEMXNSSRVTXTCAA
details:Details– Данные (в зависимости от типа записи)- A-запись
ip:str– IPv4-адрес
- AAAA-запись
ip:str– IPv6-адрес
- MX-запись
hostname:str– Полное доменное имя почтового сервераip:str– IP-адрес сервераpriority:int– Приоритет
- TXT-запись
value:str– Текст записи
- CNAME-запись
domain:str– Алиасом к какому домену является
- NS-запись
nameserver:str– Доменное имя авторитетного DNS-сервера
- CAA-запись
value:str– Значение CAA-записиtag:str– Тег CAA-записи (RFC 8659, пункты 4.2-4.4):Issue– Выпуск SSL-сертификатов разрешен для указанного в записи издателяIssuewild– Выпуск Wildcard SSL-сертификатов разрешен для указанного в записи издателяIodef– В записи находится URL или адрес почты для сообщений об ошибках выпуска SSL
flag:str– Специальный флаг (RFC 8659, пункт 4.5):Default– Издатель сертификата может продолжить выпуск, если не смог обработать эту CAA-записьIssuerCritical– Издатель сертификата обязан отклонить выпуск, если не смог обработать эту CAA-запись
- SRV-запись
hostname:str– Доменное имя назначенияport:int– Портpriority:int– Приоритетprotocol:str– Название протоколаservice:str– Сервисweight:int– Вес
- A-запись
Пример запроса
curl --request POST 'https://api-ms.netangels.ru/api/v1/dns/records/{id}/' \
--header "Authorization: Bearer EhFf68LM0Mot7jmvdxMp64Ua0Bd4iCzIVLMcuhxUC1Ox7.8UrjAkXmguoYDQBPnliwZUOWedf3Z21BNHYetkph7XwdSHLapAfDYAwfqWmYUtAY.2ZfFJid0s7bmyVOoLdjClW8wh13AWmvLuNfY" \
--header "Content-Type: application/json" \
--data '{
"name": "name.example.com",
"ttl": 1800,
"ip": "127.0.0.1"
}'
Удаление DNS-записи
URL: /api/v1/dns/records/{id}/
Метод: DELETE
Результат: JSON
Параметры запроса
Обязательные параметры:
id:int– Идентификатор DNS-записи
Коды ответов
| Код | Описание |
|---|---|
| 200 | Успешный запрос |
| 404 | DNS-запись не найдена |
Возвращаемое значение
DNS-запись
id:int– Идентификатор записиzone_id:int– Идентификатор DNS-зоны, в которой находится записьname:str– Имя записиtype:str– Тип записи:AAAAACNAMEMXNSSRVTXTCAA
details:Details– Данные (в зависимости от типа записи)- A-запись
ip:str– IPv4-адрес
- AAAA-запись
ip:str– IPv6-адрес
- MX-запись
hostname:str– Полное доменное имя почтового сервераip:str– IP-адрес сервераpriority:int– Приоритет
- TXT-запись
value:str– Текст записи
- CNAME-запись
domain:str– Алиасом к какому домену является
- NS-запись
nameserver:str– Доменное имя авторитетного DNS-сервера
- CAA-запись
value:str– Значение CAA-записиtag:str– Тег CAA-записи (RFC 8659, пункты 4.2-4.4):Issue– Выпуск SSL-сертификатов разрешен для указанного в записи издателяIssuewild– Выпуск Wildcard SSL-сертификатов разрешен для указанного в записи издателяIodef– В записи находится URL или адрес почты для сообщений об ошибках выпуска SSL
flag:str– Специальный флаг (RFC 8659, пункт 4.5):Default– Издатель сертификата может продолжить выпуск, если не смог обработать эту CAA-записьIssuerCritical– Издатель сертификата обязан отклонить выпуск, если не смог обработать эту CAA-запись
- SRV-запись
hostname:str– Доменное имя назначенияport:int– Портpriority:int– Приоритетprotocol:str– Название протоколаservice:str– Сервисweight:int– Вес
- A-запись
Пример запроса
curl --request DELETE 'https://api-ms.netangels.ru/api/v1/dns/records/{id}/' \
--header "Authorization: Bearer EhFf68LM0Mot7jmvdxMp64Ua0Bd4iCzIVLMcuhxUC1Ox7.8UrjAkXmguoYDQBPnliwZUOWedf3Z21BNHYetkph7XwdSHLapAfDYAwfqWmYUtAY.2ZfFJid0s7bmyVOoLdjClW8wh13AWmvLuNfY"