{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "#/components/schemas/dns-settings_soa",
  "title": "dns-settings_soa",
  "description": "Components of the zone's SOA record.",
  "properties": {
    "expire": {
      "description": "Time in seconds of being unable to query the primary server after which secondary servers should stop serving the zone.",
      "example": 604800,
      "maximum": 2419200.0,
      "minimum": 86400,
      "type": "number"
    },
    "min_ttl": {
      "description": "The time to live (TTL) for negative caching of records within the zone.",
      "example": 1800,
      "maximum": 86400,
      "minimum": 60,
      "type": "number"
    },
    "mname": {
      "description": "The primary nameserver, which may be used for outbound zone transfers.",
      "example": "kristina.ns.cloudflare.com",
      "type": "string"
    },
    "refresh": {
      "description": "Time in seconds after which secondary servers should re-check the SOA record to see if the zone has been updated.",
      "example": 10000,
      "maximum": 86400,
      "minimum": 600,
      "type": "number"
    },
    "retry": {
      "description": "Time in seconds after which secondary servers should retry queries after the primary server was unresponsive.",
      "example": 2400,
      "maximum": 86400,
      "minimum": 600,
      "type": "number"
    },
    "rname": {
      "description": "The email address of the zone administrator, with the first label representing the local part of the email address.",
      "example": "admin.example.com",
      "type": "string"
    },
    "ttl": {
      "description": "The time to live (TTL) of the SOA record itself.",
      "example": 3600,
      "maximum": 86400,
      "minimum": 300,
      "type": "number"
    }
  },
  "required": [
    "mname",
    "rname",
    "refresh",
    "retry",
    "expire",
    "min_ttl",
    "ttl"
  ],
  "type": "object"
}