Copy DNS records from an external nameserver

Scan and retrieve DNS records from an external nameserver and compare them with existing records for your domain to identify new or changed records.

Domains & DNS DNS

Context

Where to get IDs / values

Path Parameters

zoneId integer · min: 1 required Example: EXAMPLE_ZONE_ID

Unique zone identifier

Headers

Accept Example
Content-Type Example

Body

required
application/json
nameserver string required · Example: 192.0.0.1
sourceDomain string · Example: hostup.se

Responses

200
data object required
data.domain string required · Example: hostup.se
data.existingCount integer required · Example: 5
data.nameserver string required · Example: 192.0.0.1
data.records array<object> · Example: [{"type":"A","name":"@","value":"192.0.0.1","isCloudflare":true,"cloudflareWarning":"cl...
data.records[].annotation string · enum required · Example: conflict
conflict
duplicate
new
data.records[].cloudflareWarning string · enum · Example: cloudflare_warning_ipv4
cloudflare_warning_ipv4
cloudflare_warning_ipv6
data.records[].conflictsWith object
data.records[].conflictsWith.id string required · Example: 35326860
data.records[].conflictsWith.value string · enum required · Example: 192.0.0.1
192.0.0.1
2001:db8::1
data.records[].isCloudflare boolean · Example: true
data.records[].name string required · Example: @
data.records[].type string · enum required · Example: A
A
AAAA
CNAME
data.records[].value string · Example: 192.0.0.1
requestId string required · Example: 2121ae20-bd9d-41e9-aeeb-5dd1dd1a24ba

Unique request identifier (UUID).

success boolean required · Example: true

True for successful responses.

timestamp string · Example: 2026-02-10T00:00:00.000Z

ISO 8601 timestamp (UTC).

POST https://cloud.hostup.se/api/dns/zones/{zoneId}/smartcopy-scan
For AI assistants
cURL
curl -X POST "https://cloud.hostup.se/api/dns/zones/EXAMPLE_ZONE_ID/smartcopy-scan" \
  -H "X-API-Key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "nameserver": "192.0.0.1",
    "sourceDomain": "hostup.se"
  }'
Response
{
  "success": true,
  "timestamp": "2026-02-10T00:00:00.000Z",
  "requestId": "2121ae20-bd9d-41e9-aeeb-5dd1dd1a24ba",
  "data": {
    "records": [
      {
        "type": "A",
        "name": "@",
        "value": "192.0.0.1",
        "isCloudflare": true,
        "cloudflareWarning": "cloudflare_warning_ipv4",
        "annotation": "conflict",
        "conflictsWith": {
          "id": "10001",
          "value": "192.0.0.1"
        }
      },
      {
        "type": "A",
        "name": "@",
        "value": "192.0.0.1",
        "isCloudflare": true,
        "cloudflareWarning": "cloudflare_warning_ipv4",
        "annotation": "conflict",
        "conflictsWith": {
          "id": "10001",
          "value": "192.0.0.1"
        }
      },
      {
        "type": "A",
        "name": "@",
        "value": "192.0.0.1",
        "isCloudflare": true,
        "cloudflareWarning": "cloudflare_warning_ipv4",
        "annotation": "conflict",
        "conflictsWith": {
          "id": "10001",
          "value": "192.0.0.1"
        }
      }
    ],
    "domain": "hostup.se",
    "nameserver": "192.0.0.1",
    "existingCount": 5
  }
}
Request Body Example 1
{
  "nameserver": "192.0.0.1",
  "sourceDomain": "hostup.se"
}