dns: CRUD

Список DNS записей домена

GET /domains/{domain_id}/dns?page=1&per_page=50&type=A

Параметры:

  • page (int, optional): Номер страницы
  • per_page (int, optional): Элементов на странице
  • type (string, optional): Тип записи (A, AAAA, CNAME, MX, NS, TXT, SRV, CAA, SOA)

Пример ответа:

{
  "success": true,
  "code": 200,
  "data": {
    "items": [
      {
        "id": 1,
        "type": "A",
        "name": "example.com",
        "value": "192.168.1.1",
        "ttl": 3600,
        "priority": null
      },
      {
        "id": 2,
        "type": "MX",
        "name": "example.com",
        "value": "mail.example.com",
        "ttl": 3600,
        "priority": 10
      }
    ],
    "pagination": {
      "total": 15,
      "per_page": 50,
      "current_page": 1,
      "last_page": 1
    }
  }
}

Получить DNS запись

GET /domains/{domain_id}/dns/{record_id}

Создать DNS запись

POST /domains/{domain_id}/dns
Content-Type: application/json

{
  "type": "A",
  "name": "www",
  "value": "192.168.1.1",
  "ttl": 3600,
  "priority": null
}

Обязательные поля:

  • type (string): Тип записи (A, AAAA, CNAME, MX, NS, TXT, SRV, CAA, SOA)
  • name (string): Имя хоста
  • value (string): Значение записи

Опциональные поля:

  • ttl (int): Time To Live (по умолчанию 3600)
  • priority (int): Приоритет (для MX, SRV)

Обновить DNS запись

PUT /domains/{domain_id}/dns/{record_id}
Content-Type: application/json

{
  "value": "192.168.1.2",
  "ttl": 7200,
  "priority": 20
}

Удалить DNS запись

DELETE /domains/{domain_id}/dns/{record_id}