پرش به محتوای اصلی
همه چیز در حال کار است
آغاز محتوای اصلی
بازگشت به مستندات

dns

9 endpoint

GET /api/v1/dns/zones scope: dns:read

List your DNS zones (domains)

پارامترهای Query
  • limitMax items (1-200, default 50)
  • offsetSkip first N items
پاسخ‌ها
  • 200List of zones
  • 401Missing or invalid token
نمونه cURL
curl -X GET -H "Authorization: Bearer ic_pat_…" \
  https://iranclaud.ir/api/v1/dns/zones
POST /api/v1/dns/zones scope: dns:write

Create a DNS zone for a domain

بدنه درخواست (JSON)
{
    "domain": "example.com"
}
پاسخ‌ها
  • 201Zone created; assign the returned nameservers at your registrar
  • 409Zone already exists
  • 422Invalid domain
نمونه cURL
curl -X POST -H "Authorization: Bearer ic_pat_…" \
  -H "Content-Type: application/json" \
    -d '{"domain":"example.com"}' \
  https://iranclaud.ir/api/v1/dns/zones
GET /api/v1/dns/zones/{uuid} scope: dns:read

Get a DNS zone

پارامترهای مسیر
  • uuidZone UUID
پاسخ‌ها
  • 200Zone detail
  • 404Not found
نمونه cURL
curl -X GET -H "Authorization: Bearer ic_pat_…" \
  https://iranclaud.ir/api/v1/dns/zones/{uuid}
GET /api/v1/dns/zones/{uuid}/export scope: dns:read

Export a zone as a BIND zonefile (for backup/automation)

پارامترهای مسیر
  • uuidZone UUID
پاسخ‌ها
  • 200BIND zonefile
نمونه cURL
curl -X GET -H "Authorization: Bearer ic_pat_…" \
  https://iranclaud.ir/api/v1/dns/zones/{uuid}/export
DELETE /api/v1/dns/zones/{uuid} scope: dns:write

Delete a DNS zone

پارامترهای مسیر
  • uuidZone UUID
پاسخ‌ها
  • 204Deleted
  • 404Not found
نمونه cURL
curl -X DELETE -H "Authorization: Bearer ic_pat_…" \
  https://iranclaud.ir/api/v1/dns/zones/{uuid}
GET /api/v1/dns/zones/{uuid}/records scope: dns:read

List records in a zone (subdomains)

پارامترهای مسیر
  • uuidZone UUID
پارامترهای Query
  • typeFilter by record type: A|AAAA|CNAME|MX|TXT|NS|SRV|CAA
پاسخ‌ها
  • 200Records
نمونه cURL
curl -X GET -H "Authorization: Bearer ic_pat_…" \
  https://iranclaud.ir/api/v1/dns/zones/{uuid}/records
POST /api/v1/dns/zones/{uuid}/records scope: dns:write

Add a record (subdomain) to a zone

پارامترهای مسیر
  • uuidZone UUID
بدنه درخواست (JSON)
{
    "type": "A",
    "name": "shop",
    "content": "203.0.113.10",
    "ttl": 3600
}
پاسخ‌ها
  • 201Record created
  • 422Invalid record
نمونه cURL
curl -X POST -H "Authorization: Bearer ic_pat_…" \
  -H "Content-Type: application/json" \
    -d '{"type":"A","name":"shop","content":"203.0.113.10","ttl":3600}' \
  https://iranclaud.ir/api/v1/dns/zones/{uuid}/records
PUT /api/v1/dns/zones/{uuid}/records/{rid} scope: dns:write

Update a record

پارامترهای مسیر
  • uuidZone UUID
  • ridRecord ID
بدنه درخواست (JSON)
{
    "content": "203.0.113.20",
    "ttl": 1800
}
پاسخ‌ها
  • 200Updated record
نمونه cURL
curl -X PUT -H "Authorization: Bearer ic_pat_…" \
  -H "Content-Type: application/json" \
    -d '{"content":"203.0.113.20","ttl":1800}' \
  https://iranclaud.ir/api/v1/dns/zones/{uuid}/records/{rid}
DELETE /api/v1/dns/zones/{uuid}/records/{rid} scope: dns:write

Delete a record

پارامترهای مسیر
  • uuidZone UUID
  • ridRecord ID
پاسخ‌ها
  • 204Deleted
نمونه cURL
curl -X DELETE -H "Authorization: Bearer ic_pat_…" \
  https://iranclaud.ir/api/v1/dns/zones/{uuid}/records/{rid}