Edge

DNS API

Manage zones, records, backups, and development domains under /api/dns. All endpoints require authentication.

Quick Start

# Create a zone
curl -X POST https://edge.network/api/dns/zones \
  -H "Authorization: Bearer ek_live_..." \
  -H "Content-Type: application/json" \
  -d '{ "domain": "example.com" }'

# Add an A record
curl -X POST https://edge.network/api/dns/zones/ZONE_ID/records \
  -H "Authorization: Bearer ek_live_..." \
  -H "Content-Type: application/json" \
  -d '{
    "type": "A",
    "name": "www",
    "data": "203.0.113.10",
    "ttl": 3600
  }'

After creating a zone, point your domain at the Edge nameservers and call POST /api/dns/zones/:id/verify to confirm delegation.

Zones

Endpoint Description
GET /api/dns/zonesList zones
POST /api/dns/zonesCreate — body { "domain": "example.com" }, returns 201
GET /api/dns/zones/:idGet a zone
DELETE /api/dns/zones/:idDelete a zone and its records
POST /api/dns/zones/:id/verifyCheck nameserver delegation — returns { verified, currentNs }
GET /api/dns/zones/:id/metrics?range=24hQuery metrics — range is 1h, 24h, 7d, or 30d
GET /api/dns/zones/:id/eventsZone activity log
GET | POST /api/dns/zones/:id/examineFetch / run the DNS Examiner AI analysis
GET /api/dns/usageZone count and per-zone query usage against limits

Records

Endpoint Description
GET /api/dns/zones/:id/recordsList records in a zone
POST /api/dns/zones/:id/recordsAdd — { type, name, data, ttl?, priority?, geo? } (priority required for MX)
PUT /api/dns/zones/:id/records/:recordIdUpdate any of the same fields
DELETE /api/dns/zones/:id/records/:recordIdDelete a record

Supported types: A, AAAA, CNAME, MX, TXT, NS, ALIAS, CAA, PTR, SRV. The geo field enables geographic routing.

Zone Backups

Endpoint Description
GET | POST /api/dns/zones/:id/backupsList backups / take a manual backup
GET /api/dns/zones/:id/backups/:backupIdDownload a backup
POST /api/dns/zones/:id/backups/:backupId/restoreRestore — takes a safety backup first unless createPreBackup: false
DELETE /api/dns/zones/:id/backups/:backupIdDelete a backup
POST /api/dns/zones/:id/backups/enable | disableTurn automatic zone backups on or off

Development Domains

test.network and ed.ge subdomains can be purchased and managed through the API:

Endpoint Description
GET /api/dns/test-domains | edge-domainsList your domains
GET .../check/:subdomainCheck availability
POST /api/dns/test-domains | edge-domainsPurchase — body { "subdomain": "myapp" } (card on file required)
DELETE .../:idRelease a domain