CompleteDNS · Schema

CompleteDNS DNS History

Schema for the CompleteDNS v2 DNS history response.

DNSDNS HistoryDomain IntelligenceDomainsNameserversThreat Intelligence

Properties

Name Type Description
domain string The queried domain name.
drops integer Total nameserver drop events.
changes integer Total nameserver change events.
years number Years of history tracked.
was_parked boolean Whether the domain was ever parked.
events array
View JSON Schema on GitHub

JSON Schema

completedns-dns-history-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/completedns/main/json-schema/completedns-dns-history-schema.json",
  "title": "CompleteDNS DNS History",
  "description": "Schema for the CompleteDNS v2 DNS history response.",
  "type": "object",
  "properties": {
    "domain": {
      "type": "string",
      "description": "The queried domain name."
    },
    "drops": {
      "type": "integer",
      "minimum": 0,
      "description": "Total nameserver drop events."
    },
    "changes": {
      "type": "integer",
      "minimum": 0,
      "description": "Total nameserver change events."
    },
    "years": {
      "type": "number",
      "minimum": 0,
      "description": "Years of history tracked."
    },
    "was_parked": {
      "type": "boolean",
      "description": "Whether the domain was ever parked."
    },
    "events": {
      "type": "array",
      "items": {
        "$ref": "#/$defs/event"
      }
    }
  },
  "required": ["domain", "events"],
  "$defs": {
    "event": {
      "type": "object",
      "properties": {
        "date": { "type": "string" },
        "type": {
          "type": "string",
          "enum": ["start_tracking", "dropped", "created", "change"]
        },
        "nameservers": {
          "type": "array",
          "items": { "type": "string" }
        },
        "changes": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "action": { "type": "string", "enum": ["added", "removed"] },
              "nameserver": { "type": "string" }
            }
          }
        }
      },
      "required": ["type"]
    }
  }
}