diff --git a/docs/benchmarks/cloudflare-multiturn/memory-plateau.md b/docs/benchmarks/cloudflare-multiturn/memory-plateau.md index f0bb79863..51ea2efc4 100644 --- a/docs/benchmarks/cloudflare-multiturn/memory-plateau.md +++ b/docs/benchmarks/cloudflare-multiturn/memory-plateau.md @@ -4,12 +4,12 @@ Gates and honesty notes for Streamable HTTP memory under sessionful load. ## Two separate problems -| # | Symptom | Cause class | Status | -| ----------------- | ------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -| **1. Climb** | Anonymous ~200→~3444 MB over ~30k same-session JSON executes | MCP SDK JSON mode orphans `_streamMapping` after `resolveJson` ([typescript-sdk#2559](https://github.com/modelcontextprotocol/typescript-sdk/issues/2559)) | **Fixed in host** via `pruneOrphanJsonStreamMappings` after each POST; PR gate + nightly + unit bound test | -| **2. Lean floor** | Lean listen probe ~130 MB (Oct 15) → ~170–260 MB on tip | Different from the climb — baseline RSS regression since Oct 15 | **Open** — bisect with lean probe from Oct 15; do not use tip lean as week-2 Rust baseline until tip Bun plateaus after #1 | +| # | Symptom | Cause class | Status | +| ----------------- | -------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- | +| **1. Climb** | Anonymous ~200→~3444 MB over ~30k same-session JSON executes | MCP SDK JSON mode orphans `_streamMapping` after `resolveJson` ([typescript-sdk#2559](https://github.com/modelcontextprotocol/typescript-sdk/issues/2559)) | **Fixed in host** via `pruneOrphanJsonStreamMappings` after each POST; PR gate + nightly + unit bound test | +| **2. Lean floor** | Lean listen probe ~130 MB (Oct 15) → ~170–313 MB without lazy listen | Eager `clawql-payments` / memory-ONNX at Ready | **Fixed on tip** — restore Oct-15 lazy listen (`CLAWQL_HTTP_SKIP_PAYMENTS`, dynamic plugin composer); Bun `--smol` lean ~**142–150 MB** anon (N=2k) | -Week-2 Rust dataplane comparison waits until tip Bun plateaus (#1) and uses the build TypeScript can actually reach after #2 is understood. +Climb (#1) and lean (#2) are both on tip after `#1390` + lazy-listen restore. Peer gap (~99–102 MB MCPJungle/agentgateway) remains a further Bun density climb, not a Rust dataplane path (ADR 0016 Rejected). ## How the Oct 12 prune was lost @@ -63,13 +63,14 @@ npx vitest run src/http/json-stream-mapping-bound.test.ts Bench stats on `/healthz` (opt-in): `CLAWQL_BENCH_STATS=1` → `stream_mapping_entries`, `request_to_stream_entries`. -## Open item: lean floor regression (not the climb) +## Lean floor (restored) -Track separately from `_streamMapping`: +Separate from `_streamMapping` climb: -- **Oct 15 board / heap A/B:** Bun `--smol` ~**130 MB**, Node 256 ~**132 MB** anon plateau ([measured-defaults](./measured-defaults.md)). -- **Tip lean probe:** ~**170–260 MB** (Bun ~173 / Node ~236 in recent honesty notes) with the same equal-arm slim env. -- **Action:** bisect from the Oct 15 commit with `scripts/benchmarks/heap-vs-anon-plateau.mjs` (or equivalent lean listen probe). Do **not** fold this into the climb fix or the plateau CI gate. -- **Rust week-2:** compare against tip Bun **after** climb is fixed and lean bisect has a named culprit (or an accepted new floor). +- **Oct 15 board / heap A/B:** Bun `--smol` ~**130 MB**, Node 256 ~**132 MB** ([measured-defaults](./measured-defaults.md)). +- **Tip without lazy listen:** ~**170–313 MB** (eager payments + pgvector/ONNX at Ready). +- **Tip after lazy listen:** Bun `--smol` equal-arm lean ~**142–150 MB** anon (N=2k `heap-vs-anon-plateau`; catalog flag no-op until SQLite catalog lands on tip). +- **Remasure:** `BUN_RUNTIME=1 BUN_SMOL=1 N=2000 npm run benchmark:heap-vs-anon-plateau` +- **Next density:** SQLite catalog OOP + deeper `clawql-api` lazy graph to close ~20–50 MB toward peers (~99–102 MB). -See also vault notes: [[Bun JSON streamMapping memory climb fixed]], [[Bun smol lean board 130MB anon plateau config]]. +See also vault notes: [[Bun JSON streamMapping memory climb fixed]], [[Bun smol lean board 130MB anon plateau config]], [[Density baseline post-prune stalls and lean floor]]. diff --git a/package.json b/package.json index ca53c4c37..d64ab0550 100644 --- a/package.json +++ b/package.json @@ -108,6 +108,7 @@ "benchmark:gateway-multi-comparison": "node scripts/benchmarks/gateway-multi-comparison.mjs", "benchmark:celld-hotpath-ab": "node scripts/benchmarks/celld-hotpath-ab.mjs", "gate:memory-plateau": "node scripts/dataplane/memory-plateau-gate.mjs", + "benchmark:heap-vs-anon-plateau": "node scripts/benchmarks/heap-vs-anon-plateau.mjs", "demo:kill-node-standin": "node scripts/program/kill-node-standin-demo.mjs", "benchmark:kill-mid-write": "node scripts/benchmarks/kill-mid-write/run-board.mjs", "benchmark:durability-comparison": "node scripts/benchmarks/durability-comparison/run-board.mjs", diff --git a/scripts/benchmarks/heap-vs-anon-plateau.mjs b/scripts/benchmarks/heap-vs-anon-plateau.mjs new file mode 100644 index 000000000..211b87495 --- /dev/null +++ b/scripts/benchmarks/heap-vs-anon-plateau.mjs @@ -0,0 +1,384 @@ +#!/usr/bin/env node +/** + * Reach a known-op load plateau and compare live V8 heap vs smaps Anonymous. + * + * N=4000 node scripts/benchmarks/heap-vs-anon-plateau.mjs + * NODE_MAX_OLD_SPACE_MB=256 N=4000 OUT=.../heap-vs-anon-old256.json \ + * node scripts/benchmarks/heap-vs-anon-plateau.mjs + * BUN_RUNTIME=1 BUN_SMOL=1 N=4000 node scripts/benchmarks/heap-vs-anon-plateau.mjs + * + * Distinguishes GC headroom (small heap, large anon) from retained live heap. + */ +import { spawn } from "node:child_process"; +import { createServer as createNetServer, createConnection } from "node:net"; +import { + mkdirSync, + writeFileSync, + existsSync, + readFileSync, + openSync, + rmSync, +} from "node:fs"; +import { join, resolve, dirname } from "node:path"; +import { tmpdir } from "node:os"; +import { performance } from "node:perf_hooks"; +import { Client } from "@modelcontextprotocol/sdk/client/index.js"; +import { StreamableHTTPClientTransport } from "@modelcontextprotocol/sdk/client/streamableHttp.js"; +import { clawqlEqualArmEnv } from "./lib/clawql-bench-env.mjs"; + +import { fileURLToPath } from "node:url"; +const ROOT = resolve(dirname(fileURLToPath(import.meta.url)), "../.."); +const N = Math.max(50, Number(process.env.N || 4000) || 4000); +const USE_BUN = ["1", "true", "yes"].includes((process.env.BUN_RUNTIME ?? "").trim().toLowerCase()); +const BUN_SMOL = !["0", "false", "no"].includes((process.env.BUN_SMOL ?? "1").trim().toLowerCase()); +const BUN_BIN = process.env.BUN_BIN || "bun"; +const OLD_MB = + process.env.NODE_MAX_OLD_SPACE_MB === "0" || process.env.NODE_MAX_OLD_SPACE_MB === "false" + ? null + : process.env.NODE_MAX_OLD_SPACE_MB + ? Math.max(64, Number(process.env.NODE_MAX_OLD_SPACE_MB) || 0) + : null; +const TRACE_GC = + !USE_BUN && !["0", "false", "no"].includes((process.env.TRACE_GC ?? "1").trim().toLowerCase()); + +function percentile(sorted, p) { + if (!sorted.length) return null; + return sorted[Math.min(sorted.length - 1, Math.max(0, Math.ceil((p / 100) * sorted.length) - 1))]; +} + +/** Parse Node `--trace-gc` lines for pause durations (ms). */ +function parseTraceGc(logText) { + const pauses = []; + for (const line of logText.split("\n")) { + // e.g. "... 12.3 / 0.0 ms ..." or "Scavenge ... 1.2 ms" + const m = + line.match(/(\d+(?:\.\d+)?)\s*\/\s*(\d+(?:\.\d+)?)\s*ms/) || + line.match(/,\s*(\d+(?:\.\d+)?)\s*ms\b/) || + line.match(/\b(\d+(?:\.\d+)?)\s+ms:\s*(?:Scavenge|Mark-sweep|Mark-Compact|Minor|Major)/i); + if (!m) continue; + const dur = Number(m[1]); + if (Number.isFinite(dur) && dur >= 0 && dur < 60_000) { + pauses.push(dur); + } + } + return pauses; +} +const OUT = + process.env.OUT || + join( + ROOT, + "docs/benchmarks/cloudflare-multiturn", + USE_BUN + ? `heap-vs-anon-plateau-bun${BUN_SMOL ? "-smol" : ""}-n${N}.json` + : OLD_MB + ? `heap-vs-anon-plateau-old${OLD_MB}-n${N}.json` + : `heap-vs-anon-plateau-n${N}.json` + ); +// Prefer dataplane fixtures (tip); fall back to cf-mt paths when present. +const CURATED = existsSync(join(ROOT, "scripts/dataplane/fixtures/cloudflare-curated-openapi.json")) + ? join(ROOT, "scripts/dataplane/fixtures/cloudflare-curated-openapi.json") + : join(ROOT, "scripts/benchmarks/cloudflare-multiturn/fixtures/curated-openapi.json"); +const MOCK_JS = existsSync(join(ROOT, "scripts/dataplane/mock/cloudflare-replay-mock.mjs")) + ? join(ROOT, "scripts/dataplane/mock/cloudflare-replay-mock.mjs") + : join(ROOT, "scripts/benchmarks/cloudflare-multiturn/mock/cloudflare-replay-mock.mjs"); +const FIXTURE = existsSync(join(ROOT, "scripts/dataplane/fixtures/recording.synthetic.json")) + ? join(ROOT, "scripts/dataplane/fixtures/recording.synthetic.json") + : join(ROOT, "scripts/benchmarks/cloudflare-multiturn/fixtures/recording.synthetic.json"); + +function pickPort() { + return new Promise((resolve, reject) => { + const s = createNetServer(); + s.listen(0, "127.0.0.1", () => { + const { port } = s.address(); + s.close(() => resolve(port)); + }); + s.on("error", reject); + }); +} +async function waitTcp(port, ms = 60000) { + const deadline = Date.now() + ms; + while (Date.now() < deadline) { + const ok = await new Promise((r) => { + const c = createConnection({ host: "127.0.0.1", port }, () => { + c.end(); + r(true); + }); + c.on("error", () => r(false)); + }); + if (ok) return; + await new Promise((r) => setTimeout(r, 40)); + } + throw new Error(`tcp timeout :${port}`); +} +function smaps(pid) { + const p = `/proc/${pid}/smaps_rollup`; + if (!existsSync(p)) return null; + const text = readFileSync(p, "utf8"); + const get = (k) => { + const m = text.match(new RegExp(`^${k}:\\s+(\\d+)\\s+kB`, "m")); + return m ? Number((Number(m[1]) / 1024).toFixed(2)) : null; + }; + return { rss_mb: get("Rss"), anonymous_mb: get("Anonymous"), pss_mb: get("Pss") }; +} +async function healthz(port) { + const res = await fetch(`http://127.0.0.1:${port}/healthz`); + return res.json(); +} + +async function startMock() { + const child = spawn(process.execPath, [MOCK_JS], { + env: { + ...process.env, + FIXTURE, + MT_UPSTREAM_LATENCY: "0", + // Do not inherit a host PORT from prior Bun/MCP runs — mock needs ephemeral bind. + PORT: "", + MCP_PORT: "", + MT_MOCK_PORT: "", + }, + stdio: ["ignore", "pipe", "pipe"], + }); + let buf = ""; + const ready = await new Promise((resolve, reject) => { + const t = setTimeout(() => reject(new Error("mock timeout")), 30000); + child.stdout.on("data", (d) => { + buf += d.toString(); + const line = buf.split("\n").find((l) => l.includes('"ready"')); + if (!line) return; + try { + clearTimeout(t); + resolve(JSON.parse(line)); + } catch { + /* keep */ + } + }); + child.stderr.on("data", () => {}); + child.on("exit", (c) => reject(new Error(`mock exited ${c}`))); + }); + await waitTcp(Number(new URL(ready.baseUrl).port)); + return { + baseUrl: ready.baseUrl, + close: async () => { + try { + child.kill("SIGTERM"); + } catch { + /* ignore */ + } + }, + }; +} + +async function main() { + const mock = await startMock(); + const home = join(tmpdir(), `heap-plateau-${process.pid}-${Date.now()}`); + mkdirSync(home, { recursive: true }); + const port = await pickPort(); + const env = clawqlEqualArmEnv({ + home, + specPath: CURATED, + apiBase: mock.baseUrl, + }); + const catalogOn = !["0","false","no"].includes((process.env.LEAN_CATALOG ?? "1").trim().toLowerCase()); + Object.assign(env, { + PORT: String(port), + MCP_HOST: "127.0.0.1", + CLOUDFLARE_API_TOKEN: "bench-fake-token", + CLAWQL_CATALOG_SQLITE: catalogOn ? "1" : "0", + CLAWQL_CATALOG_SQLITE_BUILD: "oop", + CLAWQL_BENCH_STATS: "1", + CLAWQL_SEARCH_COMPACT: "0", + CLAWQL_HTTP_SKIP_PAYMENTS: "1", + CLAWQL_HTTP_SKIP_GRAPHQL: "1", + }); + if (!catalogOn) { + delete env.CLAWQL_CATALOG_SQLITE_PATH; + delete env.CLAWQL_CATALOG_SQLITE_LOAD; + } + const server = join(ROOT, "dist/server-http.js"); + let bin; + let nodeArgs; + if (USE_BUN) { + bin = BUN_BIN; + nodeArgs = BUN_SMOL ? ["--smol", server] : [server]; + } else { + bin = process.execPath; + nodeArgs = [server]; + if (OLD_MB) nodeArgs.unshift(`--max-old-space-size=${OLD_MB}`); + if (TRACE_GC) nodeArgs.unshift("--trace-gc"); + } + const logPath = join(home, "clawql.log"); + const fd = openSync(logPath, "w"); + const child = spawn(bin, nodeArgs, { env, stdio: ["ignore", fd, fd] }); + const deadline = Date.now() + 180000; + while (Date.now() < deadline) { + if (existsSync(logPath) && readFileSync(logPath, "utf8").includes("listening on")) break; + if (child.exitCode != null) throw new Error(readFileSync(logPath, "utf8").slice(-800)); + await new Promise((r) => setTimeout(r, 50)); + } + await waitTcp(port); + + const mcpUrl = `http://127.0.0.1:${port}/mcp`; + const transport = new StreamableHTTPClientTransport(new URL(mcpUrl)); + const client = new Client({ name: "heap-plateau", version: "1" }, {}); + await client.connect(transport); + + const series = []; + const sampleEvery = Math.max(1, Math.floor(N / 40)); + const latencies = []; + async function sample(i) { + const h = await healthz(port); + const s = smaps(child.pid); + const heap = h?.bench?.heap_used_mb ?? null; + const anon = s?.anonymous_mb ?? null; + series.push({ + i, + rss_mb: s?.rss_mb ?? null, + anonymous_mb: anon, + pss_mb: s?.pss_mb ?? null, + heap_used_mb: heap, + external_mb: h?.bench?.external_mb ?? null, + native_anon_minus_heap_mb: + anon != null && heap != null ? Number((anon - heap).toFixed(2)) : null, + }); + } + + await sample(0); + // known-op style: same board DNS list + length where + let operationId = process.env.OP_ID || "dns-records-for-a-zone-list-dns-records"; + try { + const listed = await client.listTools(); + const execTool = listed.tools.find((t) => t.name === "execute"); + if (!execTool) throw new Error("no execute tool"); + } catch (e) { + console.error(e); + } + + for (let i = 1; i <= N; i++) { + const t0 = performance.now(); + try { + const res = await client.callTool({ + name: "execute", + arguments: { + operationId, + args: { zone_id: "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", per_page: 500 }, + where: "{aRecordCount: length(result[?type==`A`])}", + }, + }); + if (res?.isError && i === 1) { + throw new Error(JSON.stringify(res.content?.slice?.(0, 1) ?? res).slice(0, 200)); + } + } catch (err) { + if (i === 1) throw err; + } + latencies.push(performance.now() - t0); + if (i === 1 || i === N || i % sampleEvery === 0) await sample(i); + if (i % Math.max(1, Math.floor(N / 10)) === 0) { + const last = series.at(-1); + console.error(`[heap-plateau] ${i}/${N} anon=${last?.anonymous_mb} heap=${last?.heap_used_mb}`); + } + } + + await client.close().catch(() => {}); + const plateau = series.slice(-5); + const anonP = plateau.map((x) => x.anonymous_mb).filter((x) => x != null); + const heapP = plateau.map((x) => x.heap_used_mb).filter((x) => x != null); + const med = (a) => { + const s = [...a].sort((x, y) => x - y); + return s.length ? s[Math.floor(s.length / 2)] : null; + }; + const latSorted = [...latencies].sort((a, b) => a - b); + const gcPauses = TRACE_GC && existsSync(logPath) ? parseTraceGc(readFileSync(logPath, "utf8")) : []; + const gcSorted = [...gcPauses].sort((a, b) => a - b); + const report = { + measuredAt: new Date().toISOString(), + n: N, + operationId, + runtime: USE_BUN ? "bun" : "node", + bun_smol: USE_BUN ? BUN_SMOL : null, + node_max_old_space_mb: USE_BUN ? null : OLD_MB, + trace_gc: TRACE_GC, + plateau: { + anonymous_mb_median: med(anonP), + heap_used_mb_median: med(heapP), + native_anon_minus_heap_mb_median: + med(anonP) != null && med(heapP) != null + ? Number((med(anonP) - med(heapP)).toFixed(2)) + : null, + samples: plateau.length, + }, + series_ends: { first: series[0], last: series.at(-1) }, + latency_ms: { + p50: percentile(latSorted, 50), + p99: percentile(latSorted, 99), + p999: percentile(latSorted, 99.9), + }, + gc: { + pause_count: gcPauses.length, + pause_ms_p50: percentile(gcSorted, 50), + pause_ms_p99: percentile(gcSorted, 99), + pause_ms_max: gcSorted.length ? gcSorted[gcSorted.length - 1] : null, + pause_ms_sum: gcPauses.length + ? Number(gcPauses.reduce((a, b) => a + b, 0).toFixed(2)) + : null, + }, + interpretation: + med(heapP) != null && med(anonP) != null + ? med(heapP) < med(anonP) * 0.45 + ? "live_heap_small_vs_anon — likely GC/allocator headroom; try tighter old-space A/B" + : med(heapP) > med(anonP) * 0.7 + ? "live_heap_large — retained objects; diff early/late heap snapshots" + : "mixed — inspect native_anon_minus_heap and snapshots" + : "incomplete_samples", + series, + }; + + mkdirSync(join(OUT, ".."), { recursive: true }); + writeFileSync(OUT, JSON.stringify(report, null, 2) + "\n"); + try { + writeFileSync("/opt/cursor/artifacts/" + OUT.split("/").pop(), JSON.stringify(report, null, 2)); + } catch { + /* ignore */ + } + console.log( + JSON.stringify( + { + wrote: OUT, + plateau: report.plateau, + interpretation: report.interpretation, + latency_ms: report.latency_ms, + gc: report.gc, + }, + null, + 2 + ) + ); + + try { + child.kill("SIGTERM"); + } catch { + /* ignore */ + } + await new Promise((r) => setTimeout(r, 200)); + try { + if (child.exitCode == null) child.kill("SIGKILL"); + } catch { + /* ignore */ + } + try { + await mock.close(); + } catch { + /* ignore */ + } + try { + rmSync(home, { recursive: true, force: true }); + } catch { + /* ignore */ + } + // Bun/MCP handles can keep the event loop alive after the report is written. + process.exit(0); +} + +main().catch((e) => { + console.error(e); + process.exit(1); +}); diff --git a/scripts/benchmarks/lib/clawql-bench-env.mjs b/scripts/benchmarks/lib/clawql-bench-env.mjs index 9869b0f7d..a625623b2 100644 --- a/scripts/benchmarks/lib/clawql-bench-env.mjs +++ b/scripts/benchmarks/lib/clawql-bench-env.mjs @@ -45,8 +45,16 @@ export function clawqlEqualArmEnv({ home, specPath, apiBase, baseEnv = process.e CLAWQL_CAPABILITY_LIFECYCLE: "0", CLAWQL_ALLOW_NO_ENFORCEMENT: "1", CLAWQL_OPENAPI_EXECUTE_PATH: "rest", + // Product default is catalog SQLite on; keep explicit for A/B clarity. + CLAWQL_CATALOG_SQLITE: baseEnv.CLAWQL_CATALOG_SQLITE ?? "1", // Bounded ephemeral ring — keep audit on, avoid retaining fat summaries under microbench load. CLAWQL_AUDIT_MAX_ENTRIES: "64", + // Lean search hits for multiturn discovery cost (gate routing eval separately for product default). + CLAWQL_SEARCH_COMPACT: baseEnv.CLAWQL_SEARCH_COMPACT ?? "1", + // Slim HTTP surface: do not load clawql-payments / clawql-network at MCP listen + // (equal-arm benches never hit /.well-known/payments or registry). Override with =0. + CLAWQL_HTTP_SKIP_PAYMENTS: baseEnv.CLAWQL_HTTP_SKIP_PAYMENTS ?? "1", + CLAWQL_HTTP_SKIP_GRAPHQL: baseEnv.CLAWQL_HTTP_SKIP_GRAPHQL ?? "1", }; for (const key of [ "CLAWQL_PROVIDER", diff --git a/scripts/dataplane/fixtures/.gitignore b/scripts/dataplane/fixtures/.gitignore new file mode 100644 index 000000000..d6ce81993 --- /dev/null +++ b/scripts/dataplane/fixtures/.gitignore @@ -0,0 +1,6 @@ +# Generated catalogs (compile from curated OpenAPI) +*.catalog.sqlite +*.catalog.meta.json +*.sqlite-wal +*.sqlite-shm +*.sqlite-journal diff --git a/scripts/dataplane/fixtures/cloudflare-curated-openapi.json b/scripts/dataplane/fixtures/cloudflare-curated-openapi.json new file mode 100644 index 000000000..b7e92dfc5 --- /dev/null +++ b/scripts/dataplane/fixtures/cloudflare-curated-openapi.json @@ -0,0 +1 @@ +{"openapi":"3.0.3","info":{"title":"Cloudflare API (curated zone-audit subset)","version":"4.0.0","description":"Frozen curated subset for gateway multiturn bench — not the full Cloudflare API."},"servers":[{"url":"https://api.cloudflare.com/client/v4"}],"paths":{"/accounts":{"get":{"description":"List all accounts you have ownership or verified access to.","operationId":"accounts-list-accounts","parameters":[{"in":"query","name":"name","schema":{"description":"Name of the account.","example":"example.com","readOnly":true,"type":"string"}},{"in":"query","name":"page","schema":{"default":1,"description":"Page number of paginated results.","minimum":1,"type":"number"}},{"in":"query","name":"per_page","schema":{"default":20,"description":"Maximum number of results per page.","maximum":50,"minimum":5,"type":"number"}},{"in":"query","name":"direction","schema":{"description":"Direction to order results.","enum":["asc","desc"],"example":"desc","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object","description":"ref:#/components/schemas/iam_response_collection_accounts"}}},"description":"List Accounts response"},"4XX":{"content":{"application/json":{"schema":{"type":"object","description":"ref:#/components/schemas/iam_api-response-common-failure"}}},"description":"List Accounts response failure"}},"security":[{"api_email":[],"api_key":[]}],"summary":"List Accounts","tags":["Accounts"],"x-cfPlanAvailability":{"business":true,"enterprise":true,"free":true,"pro":true}}},"/accounts/{account_id}":{"get":{"description":"Get information about a specific account that you are a member of.","operationId":"accounts-account-details","parameters":[{"in":"path","name":"account_id","required":true,"schema":{"type":"string","description":"ref:#/components/schemas/iam_account_identifier"}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object","description":"ref:#/components/schemas/iam_response_single_account"}}},"description":"Account Details response"},"4XX":{"content":{"application/json":{"schema":{"type":"object","description":"ref:#/components/schemas/iam_api-response-common-failure"}}},"description":"Account Details response failure"}},"security":[{"api_email":[],"api_key":[]}],"summary":"Account Details","tags":["Accounts"],"x-api-token-group":["Trust and Safety Write","Trust and Safety Read","DNS View Write","DNS View Read","SCIM Provisioning","Load Balancers Account Write","Load Balancers Account Read","Zero Trust: PII Read","DDoS Botnet Feed Write","DDoS Botnet Feed Read","Workers R2 Storage Write","Workers R2 Storage Read","DDoS Protection Write","DDoS Protection Read","Workers Tail Read","Workers KV Storage Write","Workers KV Storage Read","Workers Scripts Write","Workers Scripts Read","Load Balancing: Monitors and Pools Write","Load Balancing: Monitors and Pools Read","Account Firewall Access Rules Write","Account Firewall Access Rules Read","DNS Firewall Write","DNS Firewall Read","Billing Write","Billing Read","Account Settings Write","Account Settings Read"],"x-cfPermissionsRequired":{"enum":["#organization:read"]},"x-cfPlanAvailability":{"business":true,"enterprise":true,"free":true,"pro":true}}},"/accounts/{account_id}/abuse-reports":{"get":{"description":"List the abuse reports for a given account","operationId":"ListAbuseReports","parameters":[{"description":"Cloudflare Account ID","in":"path","name":"account_id","required":true,"schema":{"example":"023e105f4ecef8ad9ca31a8372d0c353","maxLength":32,"type":"string"}},{"description":"Where in pagination to start listing abuse reports","in":"query","name":"page","schema":{"type":"integer"}},{"description":"How many abuse reports per page to list","in":"query","name":"per_page","schema":{"type":"integer"}},{"description":"A property to sort by, followed by the order (id, cdate, domain, type, status)","example":"cdate,desc","in":"query","name":"sort","schema":{"type":"string"}},{"description":"Filter by domain name related to the abuse report","example":"example.com","in":"query","name":"domain","schema":{"type":"string"}},{"description":"Returns reports created before the specified date","example":"2009-11-10T23:00:00Z","in":"query","name":"created_before","schema":{"description":"Time in RFC 3339 format (https://www.rfc-editor.org/rfc/rfc3339.html)","example":"2009-11-10T23:00:00Z","type":"string"}},{"description":"Returns reports created after the specified date","example":"2009-11-10T23:00:00Z","in":"query","name":"created_after","schema":{"description":"Time in RFC 3339 format (https://www.rfc-editor.org/rfc/rfc3339.html)","example":"2009-11-10T23:00:00Z","type":"string"}},{"description":"Filter by the status of the report.","example":"denied","in":"query","name":"status","schema":{"type":"string","description":"ref:#/components/schemas/abuse-reports_ReportStatus"}},{"description":"Filter by the type of the report.","example":"denied","in":"query","name":"type","schema":{"type":"string","description":"ref:#/components/schemas/abuse-reports_ReportType"}},{"description":"Filter reports that have any mitigations in the given status.","example":"active","in":"query","name":"mitigation_status","schema":{"type":"string","description":"ref:#/components/schemas/abuse-reports_MitigationStatus"}}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"errors":{"items":{"type":"object","description":"ref:#/components/schemas/abuse-reports_Message"},"type":"array"},"messages":{"items":{"type":"object","description":"ref:#/components/schemas/abuse-reports_Message"},"type":"array"},"result":{"properties":{"reports":{"items":{"type":"object","description":"ref:#/components/schemas/abuse-reports_AbuseReport"},"type":"array"}},"required":["reports"],"type":"object"},"result_info":{"properties":{"count":{"type":"number"},"page":{"type":"number"},"per_page":{"type":"number"},"total_count":{"type":"number"},"total_pages":{"type":"number"}},"required":["page","per_page","count","total_count","total_pages"],"type":"object"},"success":{"type":"boolean"}},"required":["success"],"type":"object"}}},"description":"Abuse report list successful"},"500":{"content":{"application/json":{"schema":{"properties":{"errors":{"items":{"type":"object","description":"ref:#/components/schemas/abuse-reports_Message"},"type":"array"},"messages":{"items":{"type":"object","description":"ref:#/components/schemas/abuse-reports_Message"},"type":"array"},"success":{"type":"boolean"}},"required":["success"],"type":"object"}}},"description":"Failed to retrieve abuse reports"}},"security":[{"api_token":[]}],"summary":"List abuse reports","tags":["tseng-abuse-complaint-processor_other"],"x-api-token-group":["Trust and Safety Write","Trust and Safety Read"]}},"/accounts/{account_id}/abuse-reports/{report_id}/emails":{"get":{"description":"List emails sent to the customer for an abuse report. Returns all successful customer emails sent for the specified abuse report. Does not include emails sent to hosts or submitters.","operationId":"ListEmails","parameters":[{"description":"Cloudflare Account ID","in":"path","name":"account_id","required":true,"schema":{"example":"023e105f4ecef8ad9ca31a8372d0c353","maxLength":32,"type":"string"}},{"description":"Abuse Report ID","in":"path","name":"report_id","required":true,"schema":{"type":"string"}},{"description":"Page number to retrieve (default 1)","in":"query","name":"page","schema":{"type":"integer"}},{"description":"Number of emails per page (default 20, max 100)","in":"query","name":"per_page","schema":{"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"errors":{"items":{"type":"object","description":"ref:#/components/schemas/abuse-reports_Message"},"type":"array"},"messages":{"items":{"type":"object","description":"ref:#/components/schemas/abuse-reports_Message"},"type":"array"},"result":{"properties":{"emails":{"items":{"type":"object","description":"ref:#/components/schemas/abuse-reports_EmailListItem"},"type":"array"}},"required":["emails"],"type":"object"},"result_info":{"properties":{"count":{"type":"number"},"page":{"type":"number"},"per_page":{"type":"number"},"total_count":{"type":"number"},"total_pages":{"type":"number"}},"required":["page","per_page","count","total_count","total_pages"],"type":"object"},"success":{"type":"boolean"}},"required":["success"],"type":"object"}}},"description":"List abuse report emails successful"},"400":{"content":{"application/json":{"schema":{"properties":{"errors":{"items":{"type":"object","description":"ref:#/components/schemas/abuse-reports_Message"},"type":"array"},"messages":{"items":{"type":"object","description":"ref:#/components/schemas/abuse-reports_Message"},"type":"array"},"success":{"type":"boolean"}},"required":["success"],"type":"object"}}},"description":"Bad request - invalid parameters or report not found"},"500":{"content":{"application/json":{"schema":{"properties":{"errors":{"items":{"type":"object","description":"ref:#/components/schemas/abuse-reports_Message"},"type":"array"},"messages":{"items":{"type":"object","description":"ref:#/components/schemas/abuse-reports_Message"},"type":"array"},"success":{"type":"boolean"}},"required":["success"],"type":"object"}}},"description":"Failed to list abuse report emails"}},"security":[{"api_token":[]}],"summary":"List abuse report emails","tags":["tseng-abuse-complaint-processor_other"],"x-api-token-group":["Trust and Safety Write","Trust and Safety Read"]}},"/accounts/{account_id}/abuse-reports/{report_id}/mitigations":{"get":{"description":"List mitigations done to remediate the abuse report.","operationId":"ListMitigations","parameters":[{"description":"Cloudflare Account ID","in":"path","name":"account_id","required":true,"schema":{"example":"023e105f4ecef8ad9ca31a8372d0c353","maxLength":32,"type":"string"}},{"description":"Abuse Report ID","in":"path","name":"report_id","required":true,"schema":{"type":"string"}},{"description":"Where in pagination to start listing abuse reports","in":"query","name":"page","schema":{"type":"integer"}},{"description":"How many abuse reports per page to list","in":"query","name":"per_page","schema":{"type":"integer"}},{"description":"A property to sort by, followed by the order","example":"type,desc","in":"query","name":"sort","schema":{"enum":["type,asc","type,desc","effective_date,asc","effective_date,desc","status,asc","status,desc","entity_type,asc","entity_type,desc"],"type":"string"}},{"description":"Filter by the type of mitigation. This filter parameter can be specified multiple times to include multiple types of mitigations in the result set, e.g. ?type=rate_limit_cache&type=legal_block.","in":"query","name":"type","schema":{"type":"string","description":"ref:#/components/schemas/abuse-reports_MitigationType"}},{"description":"Returns mitigations that were dispatched before the given date","example":"2009-11-10T23:00:00Z","in":"query","name":"effective_before","schema":{"description":"Time in RFC 3339 format (https://www.rfc-editor.org/rfc/rfc3339.html)","example":"2009-11-10T23:00:00Z","type":"string"}},{"description":"Returns mitigation that were dispatched after the given date","example":"2009-11-10T23:00:00Z","in":"query","name":"effective_after","schema":{"description":"Time in RFC 3339 format (https://www.rfc-editor.org/rfc/rfc3339.html)","example":"2009-11-10T23:00:00Z","type":"string"}},{"description":"Filter by the status of the mitigation.","in":"query","name":"status","schema":{"type":"string","description":"ref:#/components/schemas/abuse-reports_MitigationStatus"}},{"description":"Filter by the type of entity the mitigation impacts.","in":"query","name":"entity_type","schema":{"type":"string","description":"ref:#/components/schemas/abuse-reports_MitigatedEntityType"}}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"errors":{"items":{"type":"object","description":"ref:#/components/schemas/abuse-reports_Message"},"type":"array"},"messages":{"items":{"type":"object","description":"ref:#/components/schemas/abuse-reports_Message"},"type":"array"},"result":{"properties":{"mitigations":{"items":{"type":"object","description":"ref:#/components/schemas/abuse-reports_MitigationListItem"},"type":"array"}},"required":["mitigations"],"type":"object"},"result_info":{"properties":{"count":{"type":"number"},"page":{"type":"number"},"per_page":{"type":"number"},"total_count":{"type":"number"},"total_pages":{"type":"number"}},"required":["page","per_page","count","total_count","total_pages"],"type":"object"},"success":{"type":"boolean"}},"required":["success"],"type":"object"}}},"description":"List abuse report mitigations successful"},"500":{"content":{"application/json":{"schema":{"properties":{"errors":{"items":{"type":"object","description":"ref:#/components/schemas/abuse-reports_Message"},"type":"array"},"messages":{"items":{"type":"object","description":"ref:#/components/schemas/abuse-reports_Message"},"type":"array"},"success":{"type":"boolean"}},"required":["success"],"type":"object"}}},"description":"Failed to list abuse report mitigations"}},"security":[{"api_token":[]}],"summary":"List abuse report mitigations","tags":["tseng-abuse-complaint-processor_other"],"x-api-token-group":["Trust and Safety Write","Trust and Safety Read"]}},"/accounts/{account_id}/abuse-reports/{report_param}":{"get":{"description":"Retrieve the details of an abuse report.","operationId":"GetAbuseReport","parameters":[{"description":"Cloudflare Account ID","in":"path","name":"account_id","required":true,"schema":{"example":"023e105f4ecef8ad9ca31a8372d0c353","maxLength":32,"type":"string"}},{"description":"Identifier of the abuse report","in":"path","name":"report_param","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"errors":{"items":{"type":"object","description":"ref:#/components/schemas/abuse-reports_ErrorMessage"},"type":"array"},"messages":{"items":{"type":"object","description":"ref:#/components/schemas/abuse-reports_Message"},"type":"array"},"result":{"type":"object","description":"ref:#/components/schemas/abuse-reports_AbuseReport"},"success":{"type":"boolean"}},"required":["success","result"],"type":"object"}}},"description":"Report submitted successfully"},"400":{"content":{"application/json":{"schema":{"properties":{"errors":{"items":{"type":"object","description":"ref:#/components/schemas/abuse-reports_ErrorMessage"},"type":"array"},"messages":{"items":{"type":"object","description":"ref:#/components/schemas/abuse-reports_Message"},"type":"array"},"result":{"type":"object","description":"ref:#/components/schemas/abuse-reports_AbuseReport"},"success":{"type":"boolean"}},"required":["success","errors"],"type":"object"}}},"description":"Report submitted with an error"},"500":{"content":{"application/json":{"schema":{"properties":{"errors":{"items":{"type":"object","description":"ref:#/components/schemas/abuse-reports_ErrorMessage"},"type":"array"},"messages":{"items":{"type":"object","description":"ref:#/components/schemas/abuse-reports_Message"},"type":"array"},"result":{"type":"object","description":"ref:#/components/schemas/abuse-reports_AbuseReport"},"success":{"type":"boolean"}},"required":["success","errors"],"type":"object"}}},"description":"Report submitted with an error"}},"security":[{"api_token":[]}],"summary":"Abuse Report Details","tags":["tseng-abuse-complaint-processor_other"],"x-api-token-group":["Trust and Safety Write","Trust and Safety Read"]}},"/accounts/{account_id}/access/ai-controls/mcp/portals":{"get":{"description":"Lists all MCP portals configured for the account.","operationId":"mcp-portals-api-list-portals","parameters":[{"in":"path","name":"account_id","required":true,"schema":{"example":"a86a8f5c339544d7bdc89926de14fb8c","type":"string"}},{"in":"query","name":"page","schema":{"default":1,"minimum":1,"type":"integer"}},{"in":"query","name":"per_page","schema":{"default":20,"maximum":100,"minimum":1,"type":"integer"}},{"in":"query","name":"search","schema":{"description":"Search by id, name, hostname","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"result":{"items":{"properties":{"allow_code_mode":{"default":true,"description":"Allow remote code execution in Dynamic Workers (beta)","example":true,"type":"boolean"},"created_at":{"format":"date-time","readOnly":true,"type":"string"},"created_by":{"readOnly":true,"type":"string"},"description":{"example":"This is my custom MCP Portal","maxLength":512,"type":"string"},"hostname":{"example":"exmaple.com","pattern":"^(([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9-]*[A-Za-z0-9])$","type":"string"},"id":{"description":"portal id","example":"my-mcp-portal","maxLength":32,"minLength":1,"pattern":"^[a-z0-9_]+(?:-[a-z0-9_]+)*$","type":"string"},"modified_at":{"format":"date-time","readOnly":true,"type":"string"},"modified_by":{"readOnly":true,"type":"string"},"name":{"example":"My MCP Portal","maxLength":350,"type":"string"},"secure_web_gateway":{"default":false,"description":"Route outbound MCP traffic through Zero Trust Secure Web Gateway","example":false,"type":"boolean"},"servers":{"items":{"properties":{"auth_type":{"enum":["oauth","bearer","unauthenticated"],"example":"unauthenticated","type":"string"},"created_at":{"format":"date-time","readOnly":true,"type":"string"},"created_by":{"readOnly":true,"type":"string"},"default_disabled":{"default":false,"type":"boolean"},"description":{"example":"This is one remote mcp server","maxLength":512,"nullable":true,"type":"string"},"error":{"readOnly":true,"type":"string"},"hostname":{"example":"https://example.com/mcp","format":"uri","type":"string"},"id":{"description":"server id","example":"my-mcp-server","maxLength":32,"minLength":1,"pattern":"^[a-z0-9_]+(?:-[a-z0-9_]+)*$","type":"string"},"last_successful_sync":{"format":"date-time","readOnly":true,"type":"string"},"last_synced":{"format":"date-time","readOnly":true,"type":"string"},"modified_at":{"format":"date-time","readOnly":true,"type":"string"},"modified_by":{"readOnly":true,"type":"string"},"name":{"example":"My MCP Server","maxLength":350,"type":"string"},"on_behalf":{"default":true,"type":"boolean"},"prompts":{"items":{"additionalProperties":{},"type":"object"},"readOnly":true,"type":"array"},"status":{"default":"waiting","readOnly":true,"type":"string"},"tools":{"items":{"additionalProperties":{},"type":"object"},"readOnly":true,"type":"array"},"updated_prompts":{"items":{"properties":{"description":{"type":"string"},"enabled":{"type":"boolean"},"name":{"type":"string"},"portal_alias":{"example":"portal-tool-alias","type":"string"},"server_alias":{"example":"server-tool-alias","type":"string"}},"required":["name"],"type":"object"},"type":"array"},"updated_tools":{"items":{"properties":{"description":{"type":"string"},"enabled":{"type":"boolean"},"name":{"type":"string"},"portal_alias":{"example":"portal-tool-alias","type":"string"},"server_alias":{"example":"server-tool-alias","type":"string"}},"required":["name"],"type":"object"},"type":"array"}},"required":["id","name","hostname","auth_type","tools","prompts"],"type":"object"},"type":"array"}},"required":["id","name","hostname","servers"],"type":"object"},"type":"array"},"success":{"type":"boolean"}},"required":["success","result"],"type":"object"}}},"description":"List objects"},"400":{"content":{"application/json":{"schema":{"properties":{"errors":{"items":{"properties":{"message":{"type":"string"}},"required":["message"],"type":"object"},"type":"array"},"result":{"type":"object"},"success":{"example":false,"type":"boolean"}},"required":["result","success","errors"],"type":"object"}}},"description":"Bad Request"}},"security":[{"api_token":[]},{"api_email":[],"api_key":[]}],"summary":"List MCP Portals","tags":["MCP Portal"],"x-cfPermissionsRequired":{"enum":["com.cloudflare.api.account.mcp_portals"]},"x-cfPlanAvailability":{"business":true,"enterprise":true,"free":true,"pro":true}}},"/accounts/{account_id}/access/ai-controls/mcp/portals/{id}":{"get":{"operationId":"mcp-portals-api-fetch-gateways","parameters":[{"in":"path","name":"id","required":true,"schema":{"description":"portal id","example":"my-mcp-portal","maxLength":32,"minLength":1,"pattern":"^[a-z0-9_]+(?:-[a-z0-9_]+)*$","type":"string"}},{"in":"path","name":"account_id","required":true,"schema":{"example":"a86a8f5c339544d7bdc89926de14fb8c","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"result":{"properties":{"allow_code_mode":{"default":true,"description":"Allow remote code execution in Dynamic Workers (beta)","example":true,"type":"boolean"},"created_at":{"format":"date-time","readOnly":true,"type":"string"},"created_by":{"readOnly":true,"type":"string"},"description":{"example":"This is my custom MCP Portal","maxLength":512,"type":"string"},"hostname":{"example":"exmaple.com","pattern":"^(([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9-]*[A-Za-z0-9])$","type":"string"},"id":{"description":"portal id","example":"my-mcp-portal","maxLength":32,"minLength":1,"pattern":"^[a-z0-9_]+(?:-[a-z0-9_]+)*$","type":"string"},"modified_at":{"format":"date-time","readOnly":true,"type":"string"},"modified_by":{"readOnly":true,"type":"string"},"name":{"example":"My MCP Portal","maxLength":350,"type":"string"},"secure_web_gateway":{"default":false,"description":"Route outbound MCP traffic through Zero Trust Secure Web Gateway","example":false,"type":"boolean"},"servers":{"items":{"properties":{"auth_type":{"enum":["oauth","bearer","unauthenticated"],"example":"unauthenticated","type":"string"},"created_at":{"format":"date-time","readOnly":true,"type":"string"},"created_by":{"readOnly":true,"type":"string"},"default_disabled":{"default":false,"type":"boolean"},"description":{"example":"This is one remote mcp server","maxLength":512,"nullable":true,"type":"string"},"error":{"readOnly":true,"type":"string"},"hostname":{"example":"https://example.com/mcp","format":"uri","type":"string"},"id":{"description":"server id","example":"my-mcp-server","maxLength":32,"minLength":1,"pattern":"^[a-z0-9_]+(?:-[a-z0-9_]+)*$","type":"string"},"last_successful_sync":{"format":"date-time","readOnly":true,"type":"string"},"last_synced":{"format":"date-time","readOnly":true,"type":"string"},"modified_at":{"format":"date-time","readOnly":true,"type":"string"},"modified_by":{"readOnly":true,"type":"string"},"name":{"example":"My MCP Server","maxLength":350,"type":"string"},"on_behalf":{"default":true,"type":"boolean"},"prompts":{"items":{"additionalProperties":{},"type":"object"},"readOnly":true,"type":"array"},"status":{"default":"waiting","readOnly":true,"type":"string"},"tools":{"items":{"additionalProperties":{},"type":"object"},"readOnly":true,"type":"array"},"updated_prompts":{"items":{"properties":{"description":{"type":"string"},"enabled":{"type":"boolean"},"name":{"type":"string"},"portal_alias":{"example":"portal-tool-alias","type":"string"},"server_alias":{"example":"server-tool-alias","type":"string"}},"required":["name"],"type":"object"},"type":"array"},"updated_tools":{"items":{"properties":{"description":{"type":"string"},"enabled":{"type":"boolean"},"name":{"type":"string"},"portal_alias":{"example":"portal-tool-alias","type":"string"},"server_alias":{"example":"server-tool-alias","type":"string"}},"required":["name"],"type":"object"},"type":"array"}},"required":["id","name","hostname","auth_type","tools","prompts"],"type":"object"},"type":"array"}},"required":["id","name","hostname","servers"],"type":"object"},"success":{"type":"boolean"}},"required":["success","result"],"type":"object"}}},"description":"Returns a single object if found"},"404":{"content":{"application/json":{"schema":{"properties":{"errors":{"items":{"properties":{"code":{"example":7002,"type":"number"},"message":{"example":"Not Found","type":"string"}},"required":["code","message"],"type":"object"},"type":"array"},"success":{"enum":[false],"type":"boolean"}},"required":["success","errors"],"type":"object"}}},"description":"Not Found"}},"security":[{"api_token":[]},{"api_email":[],"api_key":[]}],"summary":"Read details of an MCP Portal","tags":["MCP Portal"],"x-cfPermissionsRequired":{"enum":["com.cloudflare.api.account.mcp_portals"]},"x-cfPlanAvailability":{"business":true,"enterprise":true,"free":true,"pro":true}}},"/accounts/{account_id}/access/ai-controls/mcp/servers":{"get":{"description":"Lists all MCP portals configured for the account.","operationId":"mcp-portals-api-list-servers","parameters":[{"in":"path","name":"account_id","required":true,"schema":{"example":"a86a8f5c339544d7bdc89926de14fb8c","type":"string"}},{"in":"query","name":"page","schema":{"default":1,"minimum":1,"type":"integer"}},{"in":"query","name":"per_page","schema":{"default":20,"maximum":100,"minimum":1,"type":"integer"}},{"in":"query","name":"search","schema":{"description":"Search by id, name","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"result":{"items":{"properties":{"auth_type":{"enum":["oauth","bearer","unauthenticated"],"example":"unauthenticated","type":"string"},"created_at":{"format":"date-time","readOnly":true,"type":"string"},"created_by":{"readOnly":true,"type":"string"},"description":{"example":"This is one remote mcp server","maxLength":512,"nullable":true,"type":"string"},"error":{"readOnly":true,"type":"string"},"hostname":{"example":"https://example.com/mcp","format":"uri","type":"string"},"id":{"description":"server id","example":"my-mcp-server","maxLength":32,"minLength":1,"pattern":"^[a-z0-9_]+(?:-[a-z0-9_]+)*$","type":"string"},"last_successful_sync":{"format":"date-time","readOnly":true,"type":"string"},"last_synced":{"format":"date-time","readOnly":true,"type":"string"},"modified_at":{"format":"date-time","readOnly":true,"type":"string"},"modified_by":{"readOnly":true,"type":"string"},"name":{"example":"My MCP Server","maxLength":350,"type":"string"},"prompts":{"items":{"additionalProperties":{},"type":"object"},"readOnly":true,"type":"array"},"status":{"default":"waiting","readOnly":true,"type":"string"},"tools":{"items":{"additionalProperties":{},"type":"object"},"readOnly":true,"type":"array"},"updated_prompts":{"items":{"properties":{"alias":{"example":"my-custom-alias","maxLength":40,"pattern":"^[a-zA-Z0-9]+([_-][a-zA-Z0-9]+)*$","type":"string"},"description":{"type":"string"},"enabled":{"type":"boolean"},"name":{"type":"string"}},"required":["name"],"type":"object"},"type":"array"},"updated_tools":{"items":{"properties":{"alias":{"example":"my-custom-alias","maxLength":40,"pattern":"^[a-zA-Z0-9]+([_-][a-zA-Z0-9]+)*$","type":"string"},"description":{"type":"string"},"enabled":{"type":"boolean"},"name":{"type":"string"}},"required":["name"],"type":"object"},"type":"array"}},"required":["id","name","hostname","auth_type","tools","prompts"],"type":"object"},"type":"array"},"success":{"type":"boolean"}},"required":["success","result"],"type":"object"}}},"description":"List objects"},"400":{"content":{"application/json":{"schema":{"properties":{"errors":{"items":{"properties":{"message":{"type":"string"}},"required":["message"],"type":"object"},"type":"array"},"result":{"type":"object"},"success":{"example":false,"type":"boolean"}},"required":["result","success","errors"],"type":"object"}}},"description":"Bad Request"}},"security":[{"api_token":[]},{"api_email":[],"api_key":[]}],"summary":"List MCP Servers","tags":["MCP Portal Servers"],"x-cfPermissionsRequired":{"enum":["com.cloudflare.api.account.mcp_portals"]},"x-cfPlanAvailability":{"business":true,"enterprise":true,"free":true,"pro":true}}},"/accounts/{account_id}/access/ai-controls/mcp/servers/{id}":{"get":{"description":"Retrieves gateway configuration for MCP portals.","operationId":"mcp-portals-api-fetch-servers","parameters":[{"in":"path","name":"account_id","required":true,"schema":{"example":"a86a8f5c339544d7bdc89926de14fb8c","type":"string"}},{"in":"path","name":"id","required":true,"schema":{"description":"server id","example":"my-mcp-server","maxLength":32,"minLength":1,"pattern":"^[a-z0-9_]+(?:-[a-z0-9_]+)*$","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"result":{"properties":{"auth_type":{"enum":["oauth","bearer","unauthenticated"],"example":"unauthenticated","type":"string"},"created_at":{"format":"date-time","readOnly":true,"type":"string"},"created_by":{"readOnly":true,"type":"string"},"description":{"example":"This is one remote mcp server","maxLength":512,"nullable":true,"type":"string"},"error":{"readOnly":true,"type":"string"},"hostname":{"example":"https://example.com/mcp","format":"uri","type":"string"},"id":{"description":"server id","example":"my-mcp-server","maxLength":32,"minLength":1,"pattern":"^[a-z0-9_]+(?:-[a-z0-9_]+)*$","type":"string"},"last_successful_sync":{"format":"date-time","readOnly":true,"type":"string"},"last_synced":{"format":"date-time","readOnly":true,"type":"string"},"modified_at":{"format":"date-time","readOnly":true,"type":"string"},"modified_by":{"readOnly":true,"type":"string"},"name":{"example":"My MCP Server","maxLength":350,"type":"string"},"prompts":{"items":{"additionalProperties":{},"type":"object"},"readOnly":true,"type":"array"},"status":{"default":"waiting","readOnly":true,"type":"string"},"tools":{"items":{"additionalProperties":{},"type":"object"},"readOnly":true,"type":"array"},"updated_prompts":{"items":{"properties":{"alias":{"example":"my-custom-alias","maxLength":40,"pattern":"^[a-zA-Z0-9]+([_-][a-zA-Z0-9]+)*$","type":"string"},"description":{"type":"string"},"enabled":{"type":"boolean"},"name":{"type":"string"}},"required":["name"],"type":"object"},"type":"array"},"updated_tools":{"items":{"properties":{"alias":{"example":"my-custom-alias","maxLength":40,"pattern":"^[a-zA-Z0-9]+([_-][a-zA-Z0-9]+)*$","type":"string"},"description":{"type":"string"},"enabled":{"type":"boolean"},"name":{"type":"string"}},"required":["name"],"type":"object"},"type":"array"}},"required":["id","name","hostname","auth_type","tools","prompts"],"type":"object"},"success":{"type":"boolean"}},"required":["success","result"],"type":"object"}}},"description":"Returns a single object if found"},"404":{"content":{"application/json":{"schema":{"properties":{"errors":{"items":{"properties":{"code":{"example":7002,"type":"number"},"message":{"example":"Not Found","type":"string"}},"required":["code","message"],"type":"object"},"type":"array"},"success":{"enum":[false],"type":"boolean"}},"required":["success","errors"],"type":"object"}}},"description":"Not Found"}},"security":[{"api_token":[]},{"api_email":[],"api_key":[]}],"summary":"Read the details of a MCP Server","tags":["MCP Portal Servers"],"x-cfPermissionsRequired":{"enum":["com.cloudflare.api.account.mcp_portals"]},"x-cfPlanAvailability":{"business":true,"enterprise":true,"free":true,"pro":true}}},"/accounts/{account_id}/access/apps":{"get":{"description":"Lists all Access applications in an account.","operationId":"access-applications-list-access-applications","parameters":[{"in":"path","name":"account_id","required":true,"schema":{"type":"string","description":"ref:#/components/schemas/access_identifier"}},{"in":"query","name":"name","schema":{"description":"The name of the app.","type":"string"}},{"in":"query","name":"domain","schema":{"description":"The domain of the app.","type":"string"}},{"in":"query","name":"aud","schema":{"description":"The aud of the app.","type":"string"}},{"in":"query","name":"target_attributes","schema":{"description":"Target Criteria attributes in key=value format.","type":"string"}},{"in":"query","name":"exact","schema":{"description":"True for only exact string matches against passed name/domain query parameters.","type":"boolean"}},{"in":"query","name":"search","schema":{"description":"Search for apps by other listed query parameters.","type":"string"}},{"type":"object","description":"ref:#/components/parameters/access_page"},{"type":"object","description":"ref:#/components/parameters/access_per_page"}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object","description":"ref:#/components/schemas/access_apps_components-schemas-response_collection"}}},"description":"List Access applications response"},"4XX":{"content":{"application/json":{"schema":{"type":"object","description":"ref:#/components/schemas/access_api-response-common-failure"}}},"description":"List Access applications response failure"}},"security":[{"api_email":[],"api_key":[],"api_token":[]}],"summary":"List Access applications","tags":["Access applications"],"x-api-token-group":["Access: Apps and Policies Revoke","Access: Apps and Policies Write","Access: Apps and Policies Read"]}},"/accounts/{account_id}/access/apps/{app_id}":{"get":{"description":"Fetches information about an Access application.","operationId":"access-applications-get-an-access-application","parameters":[{"in":"path","name":"app_id","required":true,"schema":{"type":"string","description":"ref:#/components/schemas/access_app_id"}},{"in":"path","name":"account_id","required":true,"schema":{"type":"string","description":"ref:#/components/schemas/access_identifier"}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object","description":"ref:#/components/schemas/access_apps_components-schemas-single_response"}}},"description":"Get an Access application response"},"4XX":{"content":{"application/json":{"schema":{"type":"object","description":"ref:#/components/schemas/access_api-response-common-failure"}}},"description":"Get an Access application response failure"}},"security":[{"api_email":[],"api_key":[],"api_token":[]}],"summary":"Get an Access application","tags":["Access applications"],"x-api-token-group":["Access: Apps and Policies Write","Access: Apps and Policies Read"]}},"/accounts/{account_id}/access/apps/{app_id}/ca":{"get":{"description":"Fetches a short-lived certificate CA and its public key.","operationId":"access-short-lived-certificate-c-as-get-a-short-lived-certificate-ca","parameters":[{"in":"path","name":"app_id","required":true,"schema":{"type":"string","description":"ref:#/components/schemas/access_uuid"}},{"in":"path","name":"account_id","required":true,"schema":{"type":"string","description":"ref:#/components/schemas/access_identifier"}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object","description":"ref:#/components/schemas/access_ca_components-schemas-single_response"}}},"description":"Get a short-lived certificate CA response"},"4XX":{"content":{"application/json":{"schema":{"type":"object","description":"ref:#/components/schemas/access_api-response-common-failure"}}},"description":"Get a short-lived certificate CA response failure"}},"security":[{"api_email":[],"api_key":[],"api_token":[]}],"summary":"Get a short-lived certificate CA","tags":["Access short-lived certificate CAs"],"x-api-token-group":["Access: Apps and Policies Write","Access: Apps and Policies Read"]}},"/accounts/{account_id}/access/apps/{app_id}/policies":{"get":{"description":"Lists Access policies configured for an application. Returns both exclusively scoped and reusable policies used by the application.","operationId":"access-policies-list-access-app-policies","parameters":[{"description":"The application ID.","in":"path","name":"app_id","required":true,"schema":{"type":"string","description":"ref:#/components/schemas/access_uuid"}},{"in":"path","name":"account_id","required":true,"schema":{"type":"string","description":"ref:#/components/schemas/access_identifier"}},{"type":"object","description":"ref:#/components/parameters/access_page"},{"in":"query","name":"per_page","schema":{"default":200,"description":"Number of results per page.","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object","description":"ref:#/components/schemas/access_app-policies_components-schemas-response_collection"}}},"description":"List Access application policies response"},"4XX":{"content":{"application/json":{"schema":{"type":"object","description":"ref:#/components/schemas/access_api-response-common-failure"}}},"description":"List Access application policies response failure"}},"security":[{"api_email":[],"api_key":[],"api_token":[]}],"summary":"List Access application policies","tags":["Access application-scoped policies"],"x-api-token-group":["Access: Apps and Policies Write","Access: Apps and Policies Read"]}},"/accounts/{account_id}/access/apps/{app_id}/policies/{policy_id}":{"get":{"description":"Fetches a single Access policy configured for an application. Returns both exclusively owned and reusable policies used by the application.","operationId":"access-policies-get-an-access-policy","parameters":[{"description":"The application ID.","in":"path","name":"app_id","required":true,"schema":{"type":"string","description":"ref:#/components/schemas/access_uuid"}},{"description":"The policy ID.","in":"path","name":"policy_id","required":true,"schema":{"type":"string","description":"ref:#/components/schemas/access_uuid"}},{"in":"path","name":"account_id","required":true,"schema":{"type":"string","description":"ref:#/components/schemas/access_identifier"}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object","description":"ref:#/components/schemas/access_app-policies_components-schemas-single_response"}}},"description":"Get an Access policy response."},"4XX":{"content":{"application/json":{"schema":{"type":"object","description":"ref:#/components/schemas/access_api-response-common-failure"}}},"description":"Get an Access policy response failure."}},"security":[{"api_email":[],"api_key":[]}],"summary":"Get an Access application policy","tags":["Access application-scoped policies"],"x-api-token-group":["Access: Apps and Policies Write","Access: Apps and Policies Read"]}},"/accounts/{account_id}/access/apps/{app_id}/user_policy_checks":{"get":{"description":"Tests if a specific user has permission to access an application.","operationId":"access-applications-test-access-policies","parameters":[{"in":"path","name":"app_id","required":true,"schema":{"type":"string","description":"ref:#/components/schemas/access_app_id"}},{"in":"path","name":"account_id","required":true,"schema":{"type":"string","description":"ref:#/components/schemas/access_identifier"}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object","description":"ref:#/components/schemas/access_policy_check_response"}}},"description":"Test Access policies response"},"4XX":{"content":{"application/json":{"schema":{"type":"object","description":"ref:#/components/schemas/access_api-response-common-failure"}}},"description":"Test Access policies response failure"}},"security":[{"api_email":[],"api_key":[],"api_token":[]}],"summary":"Test Access policies","tags":["Access applications"],"x-api-token-group":["Access: Apps and Policies Write","Access: Apps and Policies Read"]}},"/accounts/{account_id}/r2/buckets":{"get":{"description":"Lists all R2 buckets on your account.","operationId":"r2-list-buckets","parameters":[{"in":"path","name":"account_id","required":true,"schema":{"type":"string","description":"ref:#/components/schemas/r2_account_identifier"}},{"in":"query","name":"name_contains","schema":{"description":"Bucket names to filter by. Only buckets with this phrase in their name will be returned.","example":"my-bucket","type":"string"}},{"in":"query","name":"start_after","schema":{"description":"Bucket name to start searching after. Buckets are ordered lexicographically.","example":"my-bucket","type":"string"}},{"in":"query","name":"per_page","schema":{"default":20,"description":"Maximum number of buckets to return in a single call.","maximum":1000,"minimum":1,"type":"number"}},{"in":"query","name":"order","schema":{"description":"Field to order buckets by.","enum":["name"],"type":"string"}},{"in":"query","name":"direction","schema":{"description":"Direction to order buckets.","enum":["asc","desc"],"example":"desc","type":"string"}},{"in":"query","name":"cursor","schema":{"description":"Pagination cursor received during the last List Buckets call. R2 buckets are paginated using cursors instead of page numbers.","type":"string"}},{"in":"header","name":"cf-r2-jurisdiction","schema":{"type":"string","description":"ref:#/components/schemas/r2_jurisdiction"}}],"responses":{"200":{"content":{"application/json":{"schema":{"allOf":[{"type":"object","description":"ref:#/components/schemas/r2_v4_response_list"},{"properties":{"result":{"properties":{"buckets":{"items":{"type":"object","description":"ref:#/components/schemas/r2_bucket"},"type":"array"}},"type":"object"}},"type":"object"}]}}},"description":"List Buckets response."},"4XX":{"content":{"application/json":{"schema":{"type":"object","description":"ref:#/components/schemas/r2_v4_response_failure"}}},"description":"List Buckets response failure."}},"security":[{"api_token":[]}],"summary":"List Buckets","tags":["R2 Bucket"],"x-api-token-group":["Workers R2 Storage Write","Workers R2 Storage Read"]}},"/accounts/{account_id}/r2/buckets/{bucket_name}":{"get":{"description":"Gets properties of an existing R2 bucket.","operationId":"r2-get-bucket","parameters":[{"in":"path","name":"account_id","required":true,"schema":{"type":"string","description":"ref:#/components/schemas/r2_account_identifier"}},{"in":"path","name":"bucket_name","required":true,"schema":{"type":"string","description":"ref:#/components/schemas/r2_bucket_name"}},{"in":"header","name":"cf-r2-jurisdiction","schema":{"type":"string","description":"ref:#/components/schemas/r2_jurisdiction"}}],"responses":{"200":{"content":{"application/json":{"schema":{"allOf":[{"type":"object","description":"ref:#/components/schemas/r2_v4_response"},{"properties":{"result":{"type":"object","description":"ref:#/components/schemas/r2_bucket"}},"type":"object"}]}}},"description":"Get Bucket response."},"4XX":{"content":{"application/json":{"schema":{"type":"object","description":"ref:#/components/schemas/r2_v4_response_failure"}}},"description":"Get Bucket response failure."}},"security":[{"api_token":[]}],"summary":"Get Bucket","tags":["R2 Bucket"],"x-cfPermissionsRequired":{"enum":["com.cloudflare.edge.r2.bucket.read"]}}},"/accounts/{account_id}/r2/buckets/{bucket_name}/cors":{"get":{"description":"Get the CORS policy for a bucket.","operationId":"r2-get-bucket-cors-policy","parameters":[{"in":"path","name":"bucket_name","required":true,"schema":{"type":"string","description":"ref:#/components/schemas/r2_bucket_name"}},{"in":"path","name":"account_id","required":true,"schema":{"type":"string","description":"ref:#/components/schemas/r2_account_identifier"}},{"in":"header","name":"cf-r2-jurisdiction","schema":{"type":"string","description":"ref:#/components/schemas/r2_jurisdiction"}}],"responses":{"200":{"content":{"application/json":{"schema":{"allOf":[{"type":"object","description":"ref:#/components/schemas/r2_v4_response"},{"properties":{"result":{"properties":{"rules":{"items":{"type":"object","description":"ref:#/components/schemas/r2_cors-rule"},"type":"array"}},"type":"object"}},"type":"object"}]}}},"description":"Success Response."},"4XX":{"content":{"application/json":{"schema":{"type":"object","description":"ref:#/components/schemas/r2_v4_response_failure"}}},"description":"Error Response."}},"security":[{"api_token":[]}],"summary":"Get Bucket CORS Policy","tags":["R2 Bucket"]}},"/accounts/{account_id}/r2/buckets/{bucket_name}/domains/custom":{"get":{"description":"Gets a list of all custom domains registered with an existing R2 bucket.","operationId":"r2-list-custom-domains","parameters":[{"in":"path","name":"account_id","required":true,"schema":{"type":"string","description":"ref:#/components/schemas/r2_account_identifier"}},{"in":"path","name":"bucket_name","required":true,"schema":{"type":"string","description":"ref:#/components/schemas/r2_bucket_name"}},{"in":"header","name":"cf-r2-jurisdiction","schema":{"type":"string","description":"ref:#/components/schemas/r2_jurisdiction"}}],"responses":{"200":{"content":{"application/json":{"schema":{"allOf":[{"type":"object","description":"ref:#/components/schemas/r2_v4_response"},{"properties":{"result":{"type":"object","description":"ref:#/components/schemas/r2_list_custom_domains_response"}},"type":"object"}]}}},"description":"List Custom Domains response."},"4XX":{"content":{"application/json":{"schema":{"type":"object","description":"ref:#/components/schemas/r2_v4_response_failure"}}},"description":"List Custom Domains response failure."}},"security":[{"api_token":[]}],"summary":"List Custom Domains of Bucket","tags":["R2 Bucket"],"x-cfPermissionsRequired":{"enum":["com.cloudflare.edge.r2.bucket.read"]}}},"/accounts/{account_id}/r2/buckets/{bucket_name}/lifecycle":{"get":{"description":"Get object lifecycle rules for a bucket.","operationId":"r2-get-bucket-lifecycle-configuration","parameters":[{"in":"path","name":"bucket_name","required":true,"schema":{"type":"string","description":"ref:#/components/schemas/r2_bucket_name"}},{"in":"path","name":"account_id","required":true,"schema":{"type":"string","description":"ref:#/components/schemas/r2_account_identifier"}},{"in":"header","name":"cf-r2-jurisdiction","schema":{"type":"string","description":"ref:#/components/schemas/r2_jurisdiction"}}],"responses":{"200":{"content":{"application/json":{"schema":{"allOf":[{"type":"object","description":"ref:#/components/schemas/r2_v4_response"},{"properties":{"result":{"type":"object","description":"ref:#/components/schemas/r2_lifecycle-config"}},"type":"object"}]}}},"description":"Success Response."},"4XX":{"content":{"application/json":{"schema":{"type":"object","description":"ref:#/components/schemas/r2_v4_response_failure"}}},"description":"Error Response."}},"security":[{"api_token":[]}],"summary":"Get Object Lifecycle Rules","tags":["R2 Bucket"]}},"/accounts/{account_id}/r2/buckets/{bucket_name}/lock":{"get":{"description":"Get lock rules for a bucket.","operationId":"r2-get-bucket-lock-configuration","parameters":[{"in":"path","name":"bucket_name","required":true,"schema":{"type":"string","description":"ref:#/components/schemas/r2_bucket_name"}},{"in":"path","name":"account_id","required":true,"schema":{"type":"string","description":"ref:#/components/schemas/r2_account_identifier"}},{"in":"header","name":"cf-r2-jurisdiction","schema":{"type":"string","description":"ref:#/components/schemas/r2_jurisdiction"}}],"responses":{"200":{"content":{"application/json":{"schema":{"allOf":[{"type":"object","description":"ref:#/components/schemas/r2_v4_response"},{"properties":{"result":{"type":"object","description":"ref:#/components/schemas/r2_bucket-lock-rule-config"}},"type":"object"}]}}},"description":"Success Response."},"4XX":{"content":{"application/json":{"schema":{"type":"object","description":"ref:#/components/schemas/r2_v4_response_failure"}}},"description":"Error Response."}},"security":[{"api_token":[]}],"summary":"Get Bucket Lock Rules","tags":["R2 Bucket"]}},"/accounts/{account_id}/workers/scripts":{"get":{"description":"Fetch a list of uploaded workers.","operationId":"worker-script-list-workers","parameters":[{"in":"path","name":"account_id","required":true,"schema":{"type":"string","description":"ref:#/components/schemas/workers_identifier"}},{"description":"Filter scripts by tags. Format: comma-separated list of tag:allowed pairs where allowed is 'yes' or 'no'.","in":"query","name":"tags","schema":{"example":"production:yes,staging:no","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object","description":"ref:#/components/schemas/workers_script-response-collection"}}},"description":"List Workers response."},"4XX":{"content":{"application/json":{"schema":{"type":"object","description":"ref:#/components/schemas/workers_api-response-common-failure"}}},"description":"List Workers response failure."}},"security":[{"api_token":[]},{"api_email":[],"api_key":[]}],"summary":"List Workers","tags":["Worker Script"],"x-api-token-group":["Workers Tail Read","Workers Scripts Write","Workers Scripts Read"]}},"/accounts/{account_id}/workers/scripts/{script_name}":{"get":{"description":"Fetch raw script content for your worker. Note this is the original script content, not JSON encoded.","operationId":"worker-script-download-worker","parameters":[{"in":"path","name":"account_id","required":true,"schema":{"type":"string","description":"ref:#/components/schemas/workers_identifier"}},{"in":"path","name":"script_name","required":true,"schema":{"type":"string","description":"ref:#/components/schemas/workers_script_name"}}],"responses":{"200":{"content":{"application/javascript":{"schema":{"example":"export default {\n async fetch(request, env, ctx) {\n return new Response(\"Hello, world!\");\n }\n};\n","type":"string"}},"multipart/form-data":{"schema":{"additionalProperties":{"description":"Modules used by the Worker, including JavaScript files and source maps.","format":"binary","type":"string"},"type":"object"}}},"description":"Worker successfully downloaded. Returns script content as a multipart form, with no metadata part and no JSON encoding applied."},"4XX":{"content":{"application/json":{"schema":{"type":"object","description":"ref:#/components/schemas/workers_api-response-common-failure"}}},"description":"Download Worker response failure."}},"security":[{"api_token":[]},{"api_email":[],"api_key":[]}],"summary":"Download Worker","tags":["Worker Script"],"x-api-token-group":["Workers Tail Read","Workers Scripts Write","Workers Scripts Read"]}},"/accounts/{account_id}/workers/scripts/{script_name}/content/v2":{"get":{"description":"Fetch script content only.","operationId":"worker-script-get-content","parameters":[{"in":"path","name":"account_id","required":true,"schema":{"type":"string","description":"ref:#/components/schemas/workers_identifier"}},{"in":"path","name":"script_name","required":true,"schema":{"type":"string","description":"ref:#/components/schemas/workers_script_name"}}],"responses":{"200":{"content":{"string":{"schema":{"example":"export default {\n async fetch(request, env, ctx) {\n return new Response(\"Hello, world!\");\n }\n};\n","type":"string"}}},"description":"Fetch script content."},"4XX":{"content":{"application/json":{"schema":{"type":"object","description":"ref:#/components/schemas/workers_api-response-common-failure"}}},"description":"Fetch script content failure."}},"security":[{"api_token":[]},{"api_email":[],"api_key":[]}],"summary":"Get script content","tags":["Worker Script"],"x-api-token-group":["Workers Tail Read","Workers Scripts Write","Workers Scripts Read"]}},"/accounts/{account_id}/workers/scripts/{script_name}/deployments":{"get":{"description":"List of Worker Deployments. The first deployment in the list is the latest deployment actively serving traffic.","operationId":"worker-deployments-list-deployments","parameters":[{"in":"path","name":"account_id","required":true,"schema":{"type":"string","description":"ref:#/components/schemas/workers_identifier"}},{"in":"path","name":"script_name","required":true,"schema":{"type":"string","description":"ref:#/components/schemas/workers_script_name"}}],"responses":{"200":{"content":{"application/json":{"schema":{"allOf":[{"type":"object","description":"ref:#/components/schemas/workers_api-response-common"},{"properties":{"result":{"properties":{"deployments":{"items":{"type":"object","description":"ref:#/components/schemas/workers_deployment"},"type":"array"}},"required":["deployments"],"type":"object"}},"required":["result"],"type":"object"}]}}},"description":"List Deployments response."},"4XX":{"content":{"application/json":{"schema":{"type":"object","description":"ref:#/components/schemas/workers_api-response-common-failure"}}},"description":"List Deployments response failure."}},"security":[{"api_token":[]},{"api_email":[],"api_key":[]}],"summary":"List Deployments","tags":["Worker Deployments"],"x-api-token-group":["Workers Tail Read","Workers Scripts Write","Workers Scripts Read"]}},"/accounts/{account_id}/workers/scripts/{script_name}/schedules":{"get":{"description":"Fetches Cron Triggers for a Worker.","operationId":"worker-cron-trigger-get-cron-triggers","parameters":[{"in":"path","name":"account_id","required":true,"schema":{"type":"string","description":"ref:#/components/schemas/workers_identifier"}},{"in":"path","name":"script_name","required":true,"schema":{"type":"string","description":"ref:#/components/schemas/workers_script_name"}}],"responses":{"200":{"content":{"application/json":{"schema":{"allOf":[{"type":"object","description":"ref:#/components/schemas/workers_api-response-common"},{"properties":{"result":{"properties":{"schedules":{"items":{"type":"object","description":"ref:#/components/schemas/workers_schedule"},"type":"array"}},"required":["schedules"],"type":"object"}},"required":["result"],"type":"object"}]}}},"description":"Get Cron Triggers response."},"4XX":{"content":{"application/json":{"schema":{"type":"object","description":"ref:#/components/schemas/workers_api-response-common-failure"}}},"description":"Get Cron Triggers response failure."}},"security":[{"api_token":[]},{"api_email":[],"api_key":[]}],"summary":"Get Cron Triggers","tags":["Worker Cron Trigger"],"x-api-token-group":["Workers Scripts Write","Workers Scripts Read"]}},"/accounts/{account_id}/workers/scripts/{script_name}/script-settings":{"get":{"description":"Get script-level settings when using [Worker Versions](https://developers.cloudflare.com/api/operations/worker-versions-list-versions). Includes Logpush and Tail Consumers.","operationId":"worker-script-settings-get-settings","parameters":[{"in":"path","name":"account_id","required":true,"schema":{"type":"string","description":"ref:#/components/schemas/workers_identifier"}},{"in":"path","name":"script_name","required":true,"schema":{"type":"string","description":"ref:#/components/schemas/workers_script_name"}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object","description":"ref:#/components/schemas/workers_script-settings-response"}}},"description":"Fetch script settings."},"4XX":{"content":{"application/json":{"schema":{"type":"object","description":"ref:#/components/schemas/workers_api-response-common-failure"}}},"description":"Fetch script settings failure."}},"security":[{"api_token":[]},{"api_email":[],"api_key":[]}],"summary":"Get Script Settings","tags":["Worker Script"],"x-api-token-group":["Workers Tail Read","Workers Scripts Write","Workers Scripts Read"]}},"/accounts/{account_id}/workers/scripts/{script_name}/settings":{"get":{"description":"Get metadata and config, such as bindings or usage model.","operationId":"worker-script-get-settings","parameters":[{"in":"path","name":"account_id","required":true,"schema":{"type":"string","description":"ref:#/components/schemas/workers_identifier"}},{"in":"path","name":"script_name","required":true,"schema":{"type":"string","description":"ref:#/components/schemas/workers_script_name"}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object","description":"ref:#/components/schemas/workers_script-and-version-settings-response"}}},"description":"Fetch settings."},"4XX":{"content":{"application/json":{"schema":{"type":"object","description":"ref:#/components/schemas/workers_api-response-common-failure"}}},"description":"Fetch settings failure."}},"security":[{"api_token":[]},{"api_email":[],"api_key":[]}],"summary":"Get Settings","tags":["Worker Script"],"x-api-token-group":["Workers Tail Read","Workers Scripts Write","Workers Scripts Read"]}},"/accounts/{account_id}/workers/scripts/{script_name}/subdomain":{"get":{"description":"Get if the Worker is available on the workers.dev subdomain.","operationId":"worker-script-get-subdomain","parameters":[{"in":"path","name":"account_id","required":true,"schema":{"type":"string","description":"ref:#/components/schemas/workers_identifier"}},{"in":"path","name":"script_name","required":true,"schema":{"type":"string","description":"ref:#/components/schemas/workers_script_name"}}],"responses":{"200":{"content":{"application/json":{"schema":{"allOf":[{"type":"object","description":"ref:#/components/schemas/workers_api-response-common"},{"properties":{"result":{"type":"object","description":"ref:#/components/schemas/workers_subdomain"}},"required":["result"],"type":"object"}],"type":"object"}}},"description":"Get subdomain response."},"4XX":{"content":{"application/json":{"schema":{"type":"object","description":"ref:#/components/schemas/workers_api-response-common-failure"}}},"description":"Get subdomain response failure."}},"security":[{"api_token":[]},{"api_email":[],"api_key":[]}],"summary":"Get Worker subdomain","tags":["Worker Script"],"x-api-token-group":["Workers Tail Read","Workers Scripts Write","Workers Scripts Read"]}},"/accounts/{account_id}/workers/scripts/{script_name}/versions":{"get":{"description":"List of Worker Versions. The first version in the list is the latest version.","operationId":"worker-versions-list-versions","parameters":[{"in":"path","name":"account_id","required":true,"schema":{"type":"string","description":"ref:#/components/schemas/workers_identifier"}},{"in":"path","name":"script_name","required":true,"schema":{"type":"string","description":"ref:#/components/schemas/workers_schemas-script_name"}},{"description":"Only return versions that can be used in a deployment. Ignores pagination.","in":"query","name":"deployable","schema":{"default":false,"type":"boolean"}},{"description":"Current page.","in":"query","name":"page","schema":{"default":1,"type":"integer"}},{"description":"Items per-page.","in":"query","name":"per_page","schema":{"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object","description":"ref:#/components/schemas/workers_versions-list-response"}}},"description":"List Versions response."},"4XX":{"content":{"application/json":{"schema":{"allOf":[{"type":"object","description":"ref:#/components/schemas/workers_versions-list-response"},{"type":"object","description":"ref:#/components/schemas/workers_api-response-common-failure"}]}}},"description":"List Versions response failure."}},"security":[{"api_token":[]},{"api_email":[],"api_key":[]}],"summary":"List Versions","tags":["Worker Versions"],"x-api-token-group":["Workers Tail Read","Workers Scripts Write","Workers Scripts Read"]}},"/zones":{"get":{"description":"Lists, searches, sorts, and filters your zones. Listing zones across more than 500 accounts\nis currently not allowed.\n","operationId":"zones-get","parameters":[{"examples":{"Basic Query":{"summary":"Simple Query","value":"example.com"},"Contains Query":{"summary":"Contains Query","value":"contains:.org"},"Ends With Query":{"summary":"Ends With Query","value":"ends_with:arpa"},"Starts With Query":{"summary":"Starts With Query","value":"starts_with:dev"}},"in":"query","name":"name","schema":{"description":"A domain name. Optional filter operators can be provided to extend refine the search:\n * `equal` (default)\n * `not_equal`\n * `starts_with`\n * `ends_with`\n * `contains`\n * `starts_with_case_sensitive`\n * `ends_with_case_sensitive`\n * `contains_case_sensitive`\n","maxLength":253,"type":"string"}},{"in":"query","name":"status","schema":{"description":"Specify a zone status to filter by.","enum":["initializing","pending","active","moved"],"type":"string"}},{"explode":false,"in":"query","name":"type","schema":{"description":"Zone types to filter by. Multiple types can be specified as a comma-separated list (e.g., ?type=full,partial,secondary). When this parameter is not provided, zones with type \"internal\" are excluded from the results.","items":{"enum":["full","partial","secondary","internal"],"type":"string"},"type":"array"},"style":"form"},{"in":"query","name":"account.id","schema":{"description":"Filter by an account ID.","type":"string"}},{"examples":{"Basic Query":{"summary":"Simple Query","value":"Dev Account"},"Contains Query":{"summary":"Contains Query","value":"contains:Test"}},"in":"query","name":"account.name","schema":{"description":"An account Name. Optional filter operators can be provided to extend refine the search:\n * `equal` (default)\n * `not_equal`\n * `starts_with`\n * `ends_with`\n * `contains`\n * `starts_with_case_sensitive`\n * `ends_with_case_sensitive`\n * `contains_case_sensitive`\n","maxLength":253,"type":"string"}},{"in":"query","name":"page","schema":{"default":1,"description":"Page number of paginated results.","minimum":1,"type":"number"}},{"in":"query","name":"per_page","schema":{"default":20,"description":"Number of zones per page.","maximum":50,"minimum":5,"type":"number"}},{"in":"query","name":"order","schema":{"description":"Field to order zones by.","enum":["name","status","account.id","account.name","plan.id"],"example":"status","type":"string"}},{"in":"query","name":"direction","schema":{"description":"Direction to order zones.","enum":["asc","desc"],"example":"desc","type":"string"}},{"in":"query","name":"match","schema":{"default":"all","description":"Whether to match all search requirements or at least one (any).","enum":["any","all"],"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"allOf":[{"type":"object","description":"ref:#/components/schemas/zones_api-response-common"},{"properties":{"result_info":{"type":"object","description":"ref:#/components/schemas/zones_result_info"}}},{"properties":{"result":{"items":{"type":"object","description":"ref:#/components/schemas/zones_zone"},"type":"array"}}}]}}},"description":"List Zones response."},"4XX":{"content":{"application/json":{"schema":{"type":"object","description":"ref:#/components/schemas/zones_api-response-common-failure"}}},"description":"List Zones response failure."}},"security":[{"api_token":[]},{"api_email":[],"api_key":[]}],"summary":"List Zones","tags":["Zone"],"x-api-token-group":["Zone Zone Read"]},"post":{"operationId":"zones-post","requestBody":{"content":{"application/json":{"schema":{"properties":{"account":{"properties":{"id":{"type":"object","description":"ref:#/components/schemas/zones_identifier"}},"type":"object"},"name":{"type":"object","description":"ref:#/components/schemas/zones_name"},"type":{"type":"object","description":"ref:#/components/schemas/zones_type"}},"required":["name","account"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"allOf":[{"type":"object","description":"ref:#/components/schemas/zones_api-response-common"},{"properties":{"result":{"type":"object","description":"ref:#/components/schemas/zones_zone"}},"type":"object"}]}}},"description":"Create Zone response."},"4XX":{"content":{"application/json":{"schema":{"type":"object","description":"ref:#/components/schemas/zones_api-response-common-failure"}}},"description":"Create Zone response failure."}},"security":[{"api_token":[]},{"api_email":[],"api_key":[]}],"summary":"Create Zone","tags":["Zone"],"x-api-token-group":["Zone Zone Edit","Zone DNS Edit"]}},"/zones/{zone_id}":{"delete":{"description":"Deletes an existing zone.","operationId":"zones-0-delete","parameters":[{"in":"path","name":"zone_id","required":true,"schema":{"type":"string","description":"ref:#/components/schemas/zones_identifier"}}],"requestBody":{"content":{"application/json":{}}},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object","description":"ref:#/components/schemas/zones_api-response-single-id"}}},"description":"Delete Zone response."},"4XX":{"content":{"application/json":{"schema":{"type":"object","description":"ref:#/components/schemas/zones_api-response-common-failure"}}},"description":"Delete Zone response failure."}},"security":[{"api_token":[]},{"api_email":[],"api_key":[]}],"summary":"Delete Zone","tags":["Zone"],"x-api-token-group":["Zone Write"],"x-cfPermissionsRequired":{"enum":["#zone:edit"]},"x-cfPlanAvailability":{"business":true,"enterprise":true,"free":true,"pro":true}},"get":{"operationId":"zones-0-get","parameters":[{"in":"path","name":"zone_id","required":true,"schema":{"type":"string","description":"ref:#/components/schemas/zones_identifier"}}],"responses":{"200":{"content":{"application/json":{"schema":{"allOf":[{"type":"object","description":"ref:#/components/schemas/zones_api-response-common"},{"properties":{"result":{"type":"object","description":"ref:#/components/schemas/zones_zone"}},"type":"object"}]}}},"description":"Zone Details response."},"4XX":{"content":{"application/json":{"schema":{"type":"object","description":"ref:#/components/schemas/zones_api-response-common-failure"}}},"description":"Zone Details response failure."}},"security":[{"api_token":[]},{"api_email":[],"api_key":[]}],"summary":"Zone Details","tags":["Zone"],"x-api-token-group":["Trust and Safety Write","Trust and Safety Read","Zero Trust: PII Read","Zaraz Edit","Zaraz Read","Zaraz Admin","Access: Apps and Policies Revoke","Access: Apps and Policies Write","Access: Apps and Policies Read","Access: Apps and Policies Revoke","Access: Mutual TLS Certificates Write","Access: Organizations, Identity Providers, and Groups Write","Zone Settings Write","Zone Settings Read","Zone Read","DNS Read","Workers Scripts Write","Workers Scripts Read","Zone Write","Workers Routes Write","Workers Routes Read","Stream Write","Stream Read","SSL and Certificates Write","SSL and Certificates Read","Logs Write","Logs Read","Cache Purge","Page Rules Write","Page Rules Read","Load Balancers Write","Load Balancers Read","Firewall Services Write","Firewall Services Read","DNS Write","Apps Write","Analytics Read","Access: Apps and Policies Write","Access: Apps and Policies Read"],"x-cfPermissionsRequired":{"enum":["#zone:read"]},"x-cfPlanAvailability":{"business":true,"enterprise":true,"free":true,"pro":true}},"patch":{"description":"Edits a zone. Only one zone property can be changed at a time.","operationId":"zones-0-patch","parameters":[{"in":"path","name":"zone_id","required":true,"schema":{"type":"string","description":"ref:#/components/schemas/zones_identifier"}}],"requestBody":{"content":{"application/json":{"schema":{"example":{"paused":true},"properties":{"paused":{"type":"object","description":"ref:#/components/schemas/zones_paused"},"plan":{"description":"(Deprecated) Please use the `/zones/{zone_id}/subscription` API\nto update a zone's plan. Changing this value will create/cancel\nassociated subscriptions. To view available plans for this zone,\nsee Zone Plans.\n","properties":{"id":{"type":"object","description":"ref:#/components/schemas/zones_identifier"}},"type":"object"},"type":{"description":"A full zone implies that DNS is hosted with Cloudflare. A partial\nzone is typically a partner-hosted zone or a CNAME setup. This\nparameter is only available to Enterprise customers or if it has\nbeen explicitly enabled on a zone.\n","enum":["full","partial","secondary","internal"],"example":"full","type":"string"},"vanity_name_servers":{"type":"object","description":"ref:#/components/schemas/zones_vanity_name_servers"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"allOf":[{"type":"object","description":"ref:#/components/schemas/zones_api-response-common"},{"properties":{"result":{"type":"object","description":"ref:#/components/schemas/zones_zone"}},"type":"object"}]}}},"description":"Edit Zone response."},"4XX":{"content":{"application/json":{"schema":{"type":"object","description":"ref:#/components/schemas/zones_api-response-common-failure"}}},"description":"Edit Zone response failure."}},"security":[{"api_token":[]},{"api_email":[],"api_key":[]}],"summary":"Edit Zone","tags":["Zone"],"x-api-token-group":["Zone Write"],"x-cfPlanAvailability":{"business":true,"enterprise":true,"free":true,"pro":true}}},"/zones/{zone_id}/acm/total_tls":{"get":{"description":"Get Total TLS Settings for a Zone.","operationId":"total-tls-total-tls-settings-details","parameters":[{"in":"path","name":"zone_id","required":true,"schema":{"type":"string","description":"ref:#/components/schemas/tls-certificates-and-hostnames_identifier"}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object","description":"ref:#/components/schemas/tls-certificates-and-hostnames_total_tls_settings_response"}}},"description":"Total TLS Settings Details response"},"4XX":{"content":{"application/json":{"schema":{"allOf":[{"type":"object","description":"ref:#/components/schemas/tls-certificates-and-hostnames_total_tls_settings_response"},{"type":"object","description":"ref:#/components/schemas/tls-certificates-and-hostnames_api-response-common-failure"}]}}},"description":"Total TLS Settings Details response failure"}},"security":[{"api_email":[],"api_key":[]},{"api_token":[]}],"summary":"Total TLS Settings Details","tags":["Total TLS"],"x-api-token-group":["SSL and Certificates Write","SSL and Certificates Read"],"x-cfPermissionsRequired":{"enum":["#ssl:read"]},"x-cfPlanAvailability":{"business":true,"enterprise":true,"free":true,"pro":true}}},"/zones/{zone_id}/dns_analytics/report":{"get":{"description":"Retrieves a list of summarised aggregate metrics over a given time period.\n\nSee [Analytics API properties](https://developers.cloudflare.com/dns/reference/analytics-api-properties/) for detailed information about the available query parameters.","operationId":"dns-analytics-table","parameters":[{"in":"path","name":"zone_id","required":true,"schema":{"type":"string","description":"ref:#/components/schemas/dns-analytics_identifier"}},{"in":"query","name":"metrics","schema":{"type":"string","description":"ref:#/components/schemas/dns-analytics_metrics"}},{"in":"query","name":"dimensions","schema":{"type":"string","description":"ref:#/components/schemas/dns-analytics_dimensions"}},{"in":"query","name":"since","schema":{"type":"string","description":"ref:#/components/schemas/dns-analytics_since"}},{"in":"query","name":"until","schema":{"type":"string","description":"ref:#/components/schemas/dns-analytics_until"}},{"in":"query","name":"limit","schema":{"type":"string","description":"ref:#/components/schemas/dns-analytics_limit"}},{"in":"query","name":"sort","schema":{"type":"string","description":"ref:#/components/schemas/dns-analytics_sort"}},{"in":"query","name":"filters","schema":{"type":"string","description":"ref:#/components/schemas/dns-analytics_filters"}}],"responses":{"200":{"content":{"application/json":{"schema":{"allOf":[{"type":"object","description":"ref:#/components/schemas/dns-analytics_api-response-single"},{"properties":{"result":{"type":"object","description":"ref:#/components/schemas/dns-analytics_report"}},"type":"object"}],"type":"object"}}},"description":"Table response"},"4XX":{"content":{"application/json":{"schema":{"allOf":[{"type":"object","description":"ref:#/components/schemas/dns-analytics_api-response-common-failure"},{"properties":{"result":{"type":"object","description":"ref:#/components/schemas/dns-analytics_report"}},"type":"object"}],"type":"object"}}},"description":"Table response failure"}},"security":[{"api_token":[]},{"api_email":[],"api_key":[]}],"summary":"Table","tags":["DNS Analytics"],"x-api-token-group":["Analytics Read"],"x-cfPermissionsRequired":{"enum":["#analytics:read"]}}},"/zones/{zone_id}/dns_records":{"get":{"description":"List, search, sort, and filter a zones' DNS records.","operationId":"dns-records-for-a-zone-list-dns-records","parameters":[{"in":"path","name":"zone_id","required":true,"schema":{"type":"string","description":"ref:#/components/schemas/dns-records_identifier"}},{"in":"query","name":"name","schema":{"description":"Exact value of the DNS record name. This is a convenience alias for `name.exact`.\n","example":"www.example.com","type":"string"}},{"in":"query","name":"name.exact","schema":{"description":"Exact value of the DNS record name. Name filters are case-insensitive.\n","example":"www.example.com","type":"string"}},{"in":"query","name":"name.contains","schema":{"description":"Substring of the DNS record name. Name filters are case-insensitive.\n","example":"w.example.","type":"string"}},{"in":"query","name":"name.startswith","schema":{"description":"Prefix of the DNS record name. Name filters are case-insensitive.\n","example":"www.example","type":"string"}},{"in":"query","name":"name.endswith","schema":{"description":"Suffix of the DNS record name. Name filters are case-insensitive.\n","example":".example.com","type":"string"}},{"in":"query","name":"type","schema":{"type":"string","description":"ref:#/components/schemas/dns-records_type"}},{"in":"query","name":"content","schema":{"description":"Exact value of the DNS record content. This is a convenience alias for `content.exact`.\n","example":"127.0.0.1","type":"string"}},{"in":"query","name":"content.exact","schema":{"description":"Exact value of the DNS record content. Content filters are case-insensitive.\n","example":"127.0.0.1","type":"string"}},{"in":"query","name":"content.contains","schema":{"description":"Substring of the DNS record content. Content filters are case-insensitive.\n","example":"7.0.0.","type":"string"}},{"in":"query","name":"content.startswith","schema":{"description":"Prefix of the DNS record content. Content filters are case-insensitive.\n","example":"127.0.","type":"string"}},{"in":"query","name":"content.endswith","schema":{"description":"Suffix of the DNS record content. Content filters are case-insensitive.\n","example":".0.1","type":"string"}},{"in":"query","name":"proxied","schema":{"type":"string","description":"ref:#/components/schemas/dns-records_proxied"}},{"in":"query","name":"match","schema":{"type":"string","description":"ref:#/components/schemas/dns-records_match"}},{"in":"query","name":"comment","schema":{"description":"Exact value of the DNS record comment. This is a convenience alias for `comment.exact`.\n","example":"Hello, world","type":"string"}},{"in":"query","name":"comment.present","schema":{"description":"If this parameter is present, only records *with* a comment are returned.\n","type":"string"}},{"in":"query","name":"comment.absent","schema":{"description":"If this parameter is present, only records *without* a comment are returned.\n","type":"string"}},{"in":"query","name":"comment.exact","schema":{"description":"Exact value of the DNS record comment. Comment filters are case-insensitive.\n","example":"Hello, world","type":"string"}},{"in":"query","name":"comment.contains","schema":{"description":"Substring of the DNS record comment. Comment filters are case-insensitive.\n","example":"ello, worl","type":"string"}},{"in":"query","name":"comment.startswith","schema":{"description":"Prefix of the DNS record comment. Comment filters are case-insensitive.\n","example":"Hello, w","type":"string"}},{"in":"query","name":"comment.endswith","schema":{"description":"Suffix of the DNS record comment. Comment filters are case-insensitive.\n","example":"o, world","type":"string"}},{"in":"query","name":"tag","schema":{"description":"Condition on the DNS record tag.\n\nParameter values can be of the form `:` to search for an exact `name:value` pair, or just `` to search for records with a specific tag name regardless of its value.\n\nThis is a convenience shorthand for the more powerful `tag.` parameters.\nExamples:\n- `tag=important` is equivalent to `tag.present=important`\n- `tag=team:DNS` is equivalent to `tag.exact=team:DNS`\n","example":"team:DNS","type":"string"}},{"in":"query","name":"tag.present","schema":{"description":"Name of a tag which must be present on the DNS record. Tag filters are case-insensitive.\n","example":"important","type":"string"}},{"in":"query","name":"tag.absent","schema":{"description":"Name of a tag which must *not* be present on the DNS record. Tag filters are case-insensitive.\n","example":"important","type":"string"}},{"in":"query","name":"tag.exact","schema":{"description":"A tag and value, of the form `:`. The API will only return DNS records that have a tag named `` whose value is ``. Tag filters are case-insensitive.\n","example":"greeting:Hello, world","type":"string"}},{"in":"query","name":"tag.contains","schema":{"description":"A tag and value, of the form `:`. The API will only return DNS records that have a tag named `` whose value contains ``. Tag filters are case-insensitive.\n","example":"greeting:ello, worl","type":"string"}},{"in":"query","name":"tag.startswith","schema":{"description":"A tag and value, of the form `:`. The API will only return DNS records that have a tag named `` whose value starts with ``. Tag filters are case-insensitive.\n","example":"greeting:Hello, w","type":"string"}},{"in":"query","name":"tag.endswith","schema":{"description":"A tag and value, of the form `:`. The API will only return DNS records that have a tag named `` whose value ends with ``. Tag filters are case-insensitive.\n","example":"greeting:o, world","type":"string"}},{"in":"query","name":"search","schema":{"type":"string","description":"ref:#/components/schemas/dns-records_search"}},{"in":"query","name":"tag_match","schema":{"type":"string","description":"ref:#/components/schemas/dns-records_tag_match"}},{"in":"query","name":"page","schema":{"type":"string","description":"ref:#/components/schemas/dns-records_page"}},{"in":"query","name":"per_page","schema":{"type":"string","description":"ref:#/components/schemas/dns-records_per_page"}},{"in":"query","name":"order","schema":{"type":"string","description":"ref:#/components/schemas/dns-records_order"}},{"in":"query","name":"direction","schema":{"type":"string","description":"ref:#/components/schemas/dns-records_direction"}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object","description":"ref:#/components/schemas/dns-records_dns_response_collection"}}},"description":"List DNS Records response"},"4XX":{"content":{"application/json":{"schema":{"allOf":[{"type":"object","description":"ref:#/components/schemas/dns-records_dns_response_collection"},{"type":"object","description":"ref:#/components/schemas/dns-records_api-response-common-failure"}],"type":"object"}}},"description":"List DNS Records response failure"}},"security":[{"api_token":[]},{"api_email":[],"api_key":[]}],"summary":"List DNS Records","tags":["DNS Records for a Zone"],"x-api-token-group":["DNS Read","DNS Write"],"x-cfPermissionsRequired":{"enum":["#dns_records:read"]},"x-cfPlanAvailability":{"business":true,"enterprise":true,"free":true,"pro":true}},"post":{"description":"Create a new DNS record for a zone.\n\nNotes:\n- A/AAAA records cannot exist on the same name as CNAME records.\n- NS records cannot exist on the same name as any other record type.\n- Domain names are always represented in Punycode, even if Unicode\n characters were used when creating the record.\n","operationId":"dns-records-for-a-zone-create-dns-record","parameters":[{"in":"path","name":"zone_id","required":true,"schema":{"type":"string","description":"ref:#/components/schemas/dns-records_identifier"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","description":"ref:#/components/schemas/dns-records_dns-record-post"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object","description":"ref:#/components/schemas/dns-records_dns_response_single"}}},"description":"Create DNS Record response"},"4XX":{"content":{"application/json":{"schema":{"allOf":[{"type":"object","description":"ref:#/components/schemas/dns-records_dns_response_single"},{"type":"object","description":"ref:#/components/schemas/dns-records_api-response-common-failure"}],"type":"object"}}},"description":"Create DNS Record response failure"}},"security":[{"api_token":[]},{"api_email":[],"api_key":[]}],"summary":"Create DNS Record","tags":["DNS Records for a Zone"],"x-api-token-group":["DNS Write"],"x-cfPermissionsRequired":{"enum":["#dns_records:edit"]},"x-cfPlanAvailability":{"business":true,"enterprise":true,"free":true,"pro":true}}},"/zones/{zone_id}/dns_records/{dns_record_id}":{"delete":{"operationId":"dns-records-for-a-zone-delete-dns-record","parameters":[{"in":"path","name":"dns_record_id","required":true,"schema":{"type":"string","description":"ref:#/components/schemas/dns-records_identifier"}},{"in":"path","name":"zone_id","required":true,"schema":{"type":"string","description":"ref:#/components/schemas/dns-records_identifier"}}],"requestBody":{"content":{"application/json":{}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"result":{"properties":{"id":{"type":"object","description":"ref:#/components/schemas/dns-records_identifier"}},"type":"object"}},"type":"object"}}},"description":"Delete DNS Record response"},"4XX":{"content":{"application/json":{"schema":{"allOf":[{"properties":{"result":{"properties":{"id":{"type":"object","description":"ref:#/components/schemas/dns-records_identifier"}},"type":"object"}},"type":"object"},{"type":"object","description":"ref:#/components/schemas/dns-records_api-response-common-failure"}],"type":"object"}}},"description":"Delete DNS Record response failure"}},"security":[{"api_token":[]},{"api_email":[],"api_key":[]}],"summary":"Delete DNS Record","tags":["DNS Records for a Zone"],"x-api-token-group":["DNS Write"],"x-cfPermissionsRequired":{"enum":["#dns_records:edit"]},"x-cfPlanAvailability":{"business":true,"enterprise":true,"free":true,"pro":true}},"get":{"operationId":"dns-records-for-a-zone-dns-record-details","parameters":[{"in":"path","name":"dns_record_id","required":true,"schema":{"type":"string","description":"ref:#/components/schemas/dns-records_identifier"}},{"in":"path","name":"zone_id","required":true,"schema":{"type":"string","description":"ref:#/components/schemas/dns-records_identifier"}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object","description":"ref:#/components/schemas/dns-records_dns_response_single"}}},"description":"DNS Record Details response"},"4XX":{"content":{"application/json":{"schema":{"allOf":[{"type":"object","description":"ref:#/components/schemas/dns-records_dns_response_single"},{"type":"object","description":"ref:#/components/schemas/dns-records_api-response-common-failure"}],"type":"object"}}},"description":"DNS Record Details response failure"}},"security":[{"api_token":[]},{"api_email":[],"api_key":[]}],"summary":"DNS Record Details","tags":["DNS Records for a Zone"],"x-api-token-group":["DNS Read","DNS Write"],"x-cfPermissionsRequired":{"enum":["#dns_records:read"]},"x-cfPlanAvailability":{"business":true,"enterprise":true,"free":true,"pro":true}},"patch":{"description":"Update an existing DNS record.\n\nNotes:\n- A/AAAA records cannot exist on the same name as CNAME records.\n- NS records cannot exist on the same name as any other record type.\n- Domain names are always represented in Punycode, even if Unicode\n characters were used when creating the record.\n","operationId":"dns-records-for-a-zone-patch-dns-record","parameters":[{"in":"path","name":"dns_record_id","required":true,"schema":{"type":"string","description":"ref:#/components/schemas/dns-records_identifier"}},{"in":"path","name":"zone_id","required":true,"schema":{"type":"string","description":"ref:#/components/schemas/dns-records_identifier"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","description":"ref:#/components/schemas/dns-records_dns-record-patch"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object","description":"ref:#/components/schemas/dns-records_dns_response_single"}}},"description":"Patch DNS Record response"},"4XX":{"content":{"application/json":{"schema":{"allOf":[{"type":"object","description":"ref:#/components/schemas/dns-records_dns_response_single"},{"type":"object","description":"ref:#/components/schemas/dns-records_api-response-common-failure"}],"type":"object"}}},"description":"Patch DNS Record response failure"}},"security":[{"api_token":[]},{"api_email":[],"api_key":[]}],"summary":"Update DNS Record","tags":["DNS Records for a Zone"],"x-api-token-group":["DNS Write"],"x-cfPermissionsRequired":{"enum":["#dns_records:edit"]},"x-cfPlanAvailability":{"business":true,"enterprise":true,"free":true,"pro":true}},"put":{"description":"Overwrite an existing DNS record.\n\nNotes:\n- A/AAAA records cannot exist on the same name as CNAME records.\n- NS records cannot exist on the same name as any other record type.\n- Domain names are always represented in Punycode, even if Unicode\n characters were used when creating the record.\n","operationId":"dns-records-for-a-zone-update-dns-record","parameters":[{"in":"path","name":"dns_record_id","required":true,"schema":{"type":"string","description":"ref:#/components/schemas/dns-records_identifier"}},{"in":"path","name":"zone_id","required":true,"schema":{"type":"string","description":"ref:#/components/schemas/dns-records_identifier"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","description":"ref:#/components/schemas/dns-records_dns-record-post"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object","description":"ref:#/components/schemas/dns-records_dns_response_single"}}},"description":"Update DNS Record response"},"4XX":{"content":{"application/json":{"schema":{"allOf":[{"type":"object","description":"ref:#/components/schemas/dns-records_dns_response_single"},{"type":"object","description":"ref:#/components/schemas/dns-records_api-response-common-failure"}],"type":"object"}}},"description":"Update DNS Record response failure"}},"security":[{"api_token":[]},{"api_email":[],"api_key":[]}],"summary":"Overwrite DNS Record","tags":["DNS Records for a Zone"],"x-api-token-group":["DNS Write"],"x-cfPermissionsRequired":{"enum":["#dns_records:edit"]},"x-cfPlanAvailability":{"business":true,"enterprise":true,"free":true,"pro":true}}},"/zones/{zone_id}/dns_records/export":{"get":{"description":"You can export your [BIND config](https://en.wikipedia.org/wiki/Zone_file \"Zone file\") through this endpoint.\n\nSee [the documentation](https://developers.cloudflare.com/dns/manage-dns-records/how-to/import-and-export/ \"Import and export records\") for more information.","operationId":"dns-records-for-a-zone-export-dns-records","parameters":[{"in":"path","name":"zone_id","required":true,"schema":{"type":"string","description":"ref:#/components/schemas/dns-records_identifier"}}],"responses":{"200":{"content":{"text/plain":{"schema":{"description":"Exported BIND zone file.","example":"www.example.com. 300 IN A 127.0.0.1\n","type":"string"}}},"description":"Export DNS Records response"},"4XX":{"content":{"application/json":{"schema":{"type":"object","description":"ref:#/components/schemas/dns-records_api-response-common-failure"}}},"description":"Export DNS Records response failure"}},"security":[{"api_token":[]},{"api_email":[],"api_key":[]}],"summary":"Export DNS Records","tags":["DNS Records for a Zone"],"x-api-token-group":["DNS Read","DNS Write"],"x-cfPermissionsRequired":{"enum":["#dns_records:read"]},"x-cfPlanAvailability":{"business":true,"enterprise":true,"free":true,"pro":true}}},"/zones/{zone_id}/dns_records/import":{"post":{"description":"You can upload your [BIND config](https://en.wikipedia.org/wiki/Zone_file \"Zone file\") through this endpoint. It assumes that cURL is called from a location with bind_config.txt (valid BIND config) present.\n\nSee [the documentation](https://developers.cloudflare.com/dns/manage-dns-records/how-to/import-and-export/ \"Import and export records\") for more information.","operationId":"dns-records-for-a-zone-import-dns-records","parameters":[{"in":"path","name":"zone_id","required":true,"schema":{"type":"string","description":"ref:#/components/schemas/dns-records_identifier"}}],"requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"file":{"description":"BIND config to import.\n\n**Tip:** When using cURL, a file can be uploaded using `--form 'file=@bind_config.txt'`.\n","example":"www.example.com. 300 IN A 127.0.0.1","type":"string"},"proxied":{"default":"false","description":"Whether or not proxiable records should receive the performance and security benefits of Cloudflare.\n\nThe value should be either `true` or `false`.","example":"true","type":"string"}},"required":["file"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object","description":"ref:#/components/schemas/dns-records_dns_response_import_scan"}}},"description":"Import DNS Records response"},"4XX":{"content":{"application/json":{"schema":{"allOf":[{"type":"object","description":"ref:#/components/schemas/dns-records_dns_response_import_scan"},{"type":"object","description":"ref:#/components/schemas/dns-records_api-response-common-failure"}],"type":"object"}}},"description":"Import DNS Records response failure"}},"security":[{"api_token":[]},{"api_email":[],"api_key":[]}],"summary":"Import DNS Records","tags":["DNS Records for a Zone"],"x-api-token-group":["DNS Write"],"x-cfPermissionsRequired":{"enum":["#dns_records:edit"]},"x-cfPlanAvailability":{"business":true,"enterprise":true,"free":true,"pro":true}}},"/zones/{zone_id}/dns_records/scan":{"post":{"deprecated":true,"description":"Scan for common DNS records on your domain and automatically add them to your zone. Useful if you haven't updated your nameservers yet.","operationId":"dns-records-for-a-zone-scan-dns-records","parameters":[{"in":"path","name":"zone_id","required":true,"schema":{"type":"string","description":"ref:#/components/schemas/dns-records_identifier"}}],"requestBody":{"content":{"application/json":{}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object","description":"ref:#/components/schemas/dns-records_dns_response_import_scan"}}},"description":"Scan DNS Records response"},"4XX":{"content":{"application/json":{"schema":{"allOf":[{"type":"object","description":"ref:#/components/schemas/dns-records_dns_response_import_scan"},{"type":"object","description":"ref:#/components/schemas/dns-records_api-response-common-failure"}],"type":"object"}}},"description":"Scan DNS Records response failure"}},"security":[{"api_token":[]},{"api_email":[],"api_key":[]}],"summary":"Scan DNS Records","tags":["DNS Records for a Zone"],"x-api-token-group":["DNS Write"],"x-cfPermissionsRequired":{"enum":["#dns_records:edit"]},"x-cfPlanAvailability":{"business":true,"enterprise":true,"free":true,"pro":true},"x-stainless-deprecation-message":"This endpoint is deprecated in favor of a new asynchronous version. Please use the [/scan/trigger](https://developers.cloudflare.com/api/resources/dns/subresources/records/methods/scan/trigger) and [/scan/review](https://developers.cloudflare.com/api/resources/dns/subresources/records/methods/scan/review) endpoints instead.\n"}},"/zones/{zone_id}/firewall/rules":{"get":{"deprecated":true,"description":"Fetches firewall rules in a zone. You can filter the results using several optional parameters.","operationId":"firewall-rules-list-firewall-rules","parameters":[{"in":"path","name":"zone_id","required":true,"schema":{"type":"string","description":"ref:#/components/schemas/firewall_identifier"}},{"in":"query","name":"description","schema":{"description":"A case-insensitive string to find in the description.","example":"mir","type":"string"}},{"in":"query","name":"action","schema":{"description":"The action to search for. Must be an exact match.","example":"block","type":"string"}},{"in":"query","name":"page","schema":{"default":1,"description":"Page number of paginated results.","minimum":1,"type":"number"}},{"in":"query","name":"per_page","schema":{"default":25,"description":"Number of firewall rules per page.","maximum":100,"minimum":5,"type":"number"}},{"in":"query","name":"id","schema":{"description":"The unique identifier of the firewall rule.","example":"372e67954025e0ba6aaa6d586b9e0b60","maxLength":32,"readOnly":true,"type":"string"}},{"in":"query","name":"paused","schema":{"description":"When true, indicates that the firewall rule is currently paused.","example":false,"type":"boolean"}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object","description":"ref:#/components/schemas/firewall_filter-rules-response-collection"}}},"description":"List firewall rules response"},"4XX":{"content":{"application/json":{"schema":{"allOf":[{"type":"object","description":"ref:#/components/schemas/firewall_filter-rules-response-collection"},{"type":"object","description":"ref:#/components/schemas/firewall_api-response-common-failure"}]}}},"description":"List firewall rules response failure"}},"security":[{"api_email":[],"api_key":[],"api_token":[]}],"summary":"List firewall rules","tags":["Firewall rules"],"x-api-token-group":["Firewall Services Write","Firewall Services Read"],"x-cfPlanAvailability":{"business":true,"enterprise":true,"free":true,"pro":true}}},"/zones/{zone_id}/firewall/rules/{rule_id}":{"get":{"deprecated":true,"description":"Fetches the details of a firewall rule.","operationId":"firewall-rules-get-a-firewall-rule","parameters":[{"in":"path","name":"rule_id","required":true,"schema":{"type":"string","description":"ref:#/components/schemas/firewall_firewall-rules_components-schemas-id"}},{"in":"path","name":"zone_id","required":true,"schema":{"type":"string","description":"ref:#/components/schemas/firewall_identifier"}},{"in":"query","name":"id","schema":{"allOf":[{"type":"object","description":"ref:#/components/schemas/firewall_firewall-rules_components-schemas-id"}]}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object","description":"ref:#/components/schemas/firewall_filter-rules-single-response"}}},"description":"Get a firewall rule response"},"4XX":{"content":{"application/json":{"schema":{"allOf":[{"type":"object","description":"ref:#/components/schemas/firewall_filter-rules-single-response"},{"type":"object","description":"ref:#/components/schemas/firewall_api-response-common-failure"}]}}},"description":"Get a firewall rule response failure"}},"security":[{"api_email":[],"api_key":[],"api_token":[]}],"summary":"Get a firewall rule","tags":["Firewall rules"],"x-api-token-group":["Firewall Services Write","Firewall Services Read"],"x-cfPlanAvailability":{"business":true,"enterprise":true,"free":true,"pro":true}}},"/zones/{zone_id}/rulesets":{"get":{"description":"Fetches all rulesets at the zone level.","operationId":"listZoneRulesets","parameters":[{"in":"path","name":"zone_id","required":true,"schema":{"type":"string","description":"ref:#/components/schemas/rulesets_ZoneId"}},{"in":"query","name":"cursor","schema":{"type":"string","description":"ref:#/components/schemas/rulesets_Cursor"}},{"in":"query","name":"per_page","schema":{"type":"string","description":"ref:#/components/schemas/rulesets_PerPage"}}],"responses":{"200":{"type":"object","description":"ref:#/components/responses/rulesets_Rulesets"},"4XX":{"type":"object","description":"ref:#/components/responses/rulesets_Failure"}},"security":[{"api_token":[]},{"api_email":[],"api_key":[]},{"api_email":[],"api_key":[]}],"summary":"List zone rulesets","tags":["Zone Rulesets"],"x-api-token-group":["Response Compression Write","Response Compression Read","Config Settings Write","Config Settings Read","Dynamic URL Redirects Write","Dynamic URL Redirects Read","Cache Settings Write","Cache Settings Read","Custom Errors Write","Custom Errors Read","Origin Write","Origin Read","Managed headers Write","Managed headers Read","Zone Transform Rules Write","Zone Transform Rules Read","Mass URL Redirects Write","Mass URL Redirects Read","Magic Firewall Write","Magic Firewall Read","L4 DDoS Managed Ruleset Write","L4 DDoS Managed Ruleset Read","HTTP DDoS Managed Ruleset Write","HTTP DDoS Managed Ruleset Read","Sanitize Write","Sanitize Read","Transform Rules Write","Transform Rules Read","Select Configuration Write","Select Configuration Read","Bot Management Write","Bot Management Read","Zone WAF Write","Zone WAF Read","Account WAF Write","Account WAF Read","Account Rulesets Read","Account Rulesets Write","Logs Write","Logs Read","Logs Write","Logs Read"],"x-cfPlanAvailability":{"business":true,"enterprise":true,"free":true,"pro":true}}},"/zones/{zone_id}/rulesets/{ruleset_id}":{"get":{"description":"Fetches the latest version of a zone ruleset.","operationId":"getZoneRuleset","parameters":[{"in":"path","name":"ruleset_id","required":true,"schema":{"type":"string","description":"ref:#/components/schemas/rulesets_RulesetId"}},{"in":"path","name":"zone_id","required":true,"schema":{"type":"string","description":"ref:#/components/schemas/rulesets_ZoneId"}}],"responses":{"200":{"type":"object","description":"ref:#/components/responses/rulesets_Ruleset"},"4XX":{"type":"object","description":"ref:#/components/responses/rulesets_Failure"}},"security":[{"api_token":[]},{"api_email":[],"api_key":[]},{"api_email":[],"api_key":[]}],"summary":"Get a zone ruleset","tags":["Zone Rulesets"],"x-api-token-group":["Response Compression Write","Response Compression Read","Config Settings Write","Config Settings Read","Dynamic URL Redirects Write","Dynamic URL Redirects Read","Cache Settings Write","Cache Settings Read","Custom Errors Write","Custom Errors Read","Origin Write","Origin Read","Managed headers Write","Managed headers Read","Zone Transform Rules Write","Zone Transform Rules Read","Mass URL Redirects Write","Mass URL Redirects Read","Magic Firewall Write","Magic Firewall Read","L4 DDoS Managed Ruleset Write","L4 DDoS Managed Ruleset Read","HTTP DDoS Managed Ruleset Write","HTTP DDoS Managed Ruleset Read","Sanitize Write","Sanitize Read","Transform Rules Write","Transform Rules Read","Select Configuration Write","Select Configuration Read","Bot Management Write","Bot Management Read","Zone WAF Write","Zone WAF Read","Account WAF Write","Account WAF Read","Account Rulesets Read","Account Rulesets Write","Logs Write","Logs Read","Logs Write","Logs Read"],"x-cfPlanAvailability":{"business":true,"enterprise":true,"free":true,"pro":true}}},"/zones/{zone_id}/rulesets/phases/{ruleset_phase}/entrypoint":{"get":{"description":"Fetches the latest version of the zone entry point ruleset for a given phase.","operationId":"getZoneEntrypointRuleset","parameters":[{"in":"path","name":"ruleset_phase","required":true,"schema":{"type":"string","description":"ref:#/components/schemas/rulesets_RulesetPhase"}},{"in":"path","name":"zone_id","required":true,"schema":{"type":"string","description":"ref:#/components/schemas/rulesets_ZoneId"}}],"responses":{"200":{"type":"object","description":"ref:#/components/responses/rulesets_Ruleset"},"4XX":{"type":"object","description":"ref:#/components/responses/rulesets_Failure"}},"security":[{"api_token":[]},{"api_email":[],"api_key":[]},{"api_email":[],"api_key":[]}],"summary":"Get a zone entry point ruleset","tags":["Zone Rulesets"],"x-api-token-group":["Response Compression Write","Response Compression Read","Config Settings Write","Config Settings Read","Dynamic URL Redirects Write","Dynamic URL Redirects Read","Cache Settings Write","Cache Settings Read","Custom Errors Write","Custom Errors Read","Origin Write","Origin Read","Managed headers Write","Managed headers Read","Zone Transform Rules Write","Zone Transform Rules Read","Mass URL Redirects Write","Mass URL Redirects Read","Magic Firewall Write","Magic Firewall Read","L4 DDoS Managed Ruleset Write","L4 DDoS Managed Ruleset Read","HTTP DDoS Managed Ruleset Write","HTTP DDoS Managed Ruleset Read","Sanitize Write","Sanitize Read","Transform Rules Write","Transform Rules Read","Select Configuration Write","Select Configuration Read","Bot Management Write","Bot Management Read","Zone WAF Write","Zone WAF Read","Account WAF Write","Account WAF Read","Account Rulesets Read","Account Rulesets Write","Logs Write","Logs Read","Logs Write","Logs Read"],"x-cfPlanAvailability":{"business":true,"enterprise":true,"free":true,"pro":true}}},"/zones/{zone_id}/rulesets/phases/{ruleset_phase}/entrypoint/versions":{"get":{"description":"Fetches the versions of a zone entry point ruleset.","operationId":"listZoneEntrypointRulesetVersions","parameters":[{"in":"path","name":"ruleset_phase","required":true,"schema":{"type":"string","description":"ref:#/components/schemas/rulesets_RulesetPhase"}},{"in":"path","name":"zone_id","required":true,"schema":{"type":"string","description":"ref:#/components/schemas/rulesets_ZoneId"}}],"responses":{"200":{"type":"object","description":"ref:#/components/responses/rulesets_Rulesets"},"4XX":{"type":"object","description":"ref:#/components/responses/rulesets_Failure"}},"security":[{"api_token":[]},{"api_email":[],"api_key":[]},{"api_email":[],"api_key":[]}],"summary":"List a zone entry point ruleset's versions","tags":["Zone Rulesets"],"x-api-token-group":["Response Compression Write","Response Compression Read","Config Settings Write","Config Settings Read","Dynamic URL Redirects Write","Dynamic URL Redirects Read","Cache Settings Write","Cache Settings Read","Custom Errors Write","Custom Errors Read","Origin Write","Origin Read","Managed headers Write","Managed headers Read","Zone Transform Rules Write","Zone Transform Rules Read","Mass URL Redirects Write","Mass URL Redirects Read","Magic Firewall Write","Magic Firewall Read","L4 DDoS Managed Ruleset Write","L4 DDoS Managed Ruleset Read","HTTP DDoS Managed Ruleset Write","HTTP DDoS Managed Ruleset Read","Sanitize Write","Sanitize Read","Transform Rules Write","Transform Rules Read","Select Configuration Write","Select Configuration Read","Bot Management Write","Bot Management Read","Zone WAF Write","Zone WAF Read","Account WAF Write","Account WAF Read","Account Rulesets Read","Account Rulesets Write","Logs Write","Logs Read","Logs Write","Logs Read"],"x-cfPlanAvailability":{"business":true,"enterprise":true,"free":true,"pro":true}}},"/zones/{zone_id}/settings":{"get":{"deprecated":true,"description":"Available settings for your user in relation to a zone.","operationId":"zone-settings-get-all-zone-settings","parameters":[{"in":"path","name":"zone_id","required":true,"schema":{"type":"string","description":"ref:#/components/schemas/zones_identifier"}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object","description":"ref:#/components/schemas/zones_zone_settings_response_collection"}}},"description":"Get all Zone settings response"},"4XX":{"content":{"application/json":{"schema":{"type":"object","description":"ref:#/components/schemas/zones_components-schemas-api-response-common-failure"}}},"description":"Get all Zone settings response failure"}},"security":[{"api_token":[]},{"api_email":[],"api_key":[]}],"summary":"Get all zone settings","tags":["Zone Settings"],"x-api-token-group":["Zone Settings Write","Zone Settings Read"],"x-cfPermissionsRequired":{"enum":["#zone_settings:read"]},"x-cfPlanAvailability":{"business":true,"enterprise":true,"free":true,"pro":true},"x-stainless-deprecation-message":"This endpoint is deprecated. Zone settings should instead be managed individually."}},"/zones/{zone_id}/settings/{setting_id}":{"get":{"description":"Fetch a single zone setting by name","operationId":"zone-settings-get-single-setting","parameters":[{"in":"path","name":"zone_id","required":true,"schema":{"type":"string","description":"ref:#/components/schemas/zones_identifier"}},{"in":"path","name":"setting_id","required":true,"schema":{"type":"string","description":"ref:#/components/schemas/zones_setting_name"}}],"responses":{"200":{"content":{"application/json":{"schema":{"allOf":[{"type":"object","description":"ref:#/components/schemas/zones_settings-api_components-schemas-api-response-common"},{"properties":{"result":{"type":"object","description":"ref:#/components/schemas/zones_setting"}}}]}}},"description":"Get zone setting response"},"4XX":{"content":{"application/json":{"schema":{"type":"object","description":"ref:#/components/schemas/zones_components-schemas-api-response-common-failure"}}},"description":"Get zone setting response failure"}},"security":[{"api_token":[]},{"api_email":[],"api_key":[]}],"summary":"Get zone setting","tags":["Zone Settings"],"x-api-token-group":["Zone Settings Write","Zone Settings Read"],"x-cfPermissionsRequired":{"enum":["#zone_settings:read"]},"x-cfPlanAvailability":{"business":true,"enterprise":true,"free":false,"pro":false}},"patch":{"description":"Updates a single zone setting by the identifier","operationId":"zone-settings-edit-single-setting","parameters":[{"in":"path","name":"zone_id","required":true,"schema":{"type":"string","description":"ref:#/components/schemas/zones_identifier"}},{"in":"path","name":"setting_id","required":true,"schema":{"type":"string","description":"ref:#/components/schemas/zones_setting_name"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","description":"ref:#/components/schemas/zones_zone_settings_single_request"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"allOf":[{"type":"object","description":"ref:#/components/schemas/zones_settings-api_components-schemas-api-response-common"},{"properties":{"result":{"type":"object","description":"ref:#/components/schemas/zones_setting"}}}]}}},"description":"Edit zone setting response"},"4XX":{"content":{"application/json":{"schema":{"type":"object","description":"ref:#/components/schemas/zones_components-schemas-api-response-common-failure"}}},"description":"Edit zone settings info response failure"}},"security":[{"api_token":[]},{"api_email":[],"api_key":[]}],"summary":"Edit zone setting","tags":["Zone Settings"],"x-api-token-group":["Zone Settings Write"],"x-cfPermissionsRequired":{"enum":["#zone_settings:read"]},"x-cfPlanAvailability":{"business":true,"enterprise":true,"free":false,"pro":false}}},"/zones/{zone_id}/settings/ssl_automatic_mode":{"get":{"description":"If the system is enabled, the response will include next_scheduled_scan, representing the next time this zone will be scanned and the zone's ssl/tls encryption mode is potentially upgraded by the system. If the system is disabled, next_scheduled_scan will not be present in the response body.","operationId":"ssl-detector-automatic-mode-get-enrollment","parameters":[{"in":"path","name":"zone_id","required":true,"schema":{"type":"string","description":"ref:#/components/schemas/cache_identifier"}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object","description":"ref:#/components/schemas/cache_api-response-single-id"}}},"description":"Get Automatic SSL/TLS Enrollment status response."},"4XX":{"content":{"application/json":{"schema":{"type":"object","description":"ref:#/components/schemas/cache_api-response-common-failure"}}},"description":"Get Automatic SSL/TLS Enrollment status failure."}},"security":[{"api_token":[]},{"api_email":[],"api_key":[]}],"summary":"Get Automatic SSL/TLS enrollment status for the given zone","tags":["Automatic SSL/TLS"],"x-api-token-group":["Zone Settings Write","Zone Settings Read","SSL and Certificates Write","SSL and Certificates Read"],"x-cfPermissionsRequired":{"enum":["#zone_settings:read"]},"x-cfPlanAvailability":{"business":true,"enterprise":true,"free":true,"pro":true}}},"/zones/{zone_id}/ssl/universal/settings":{"get":{"description":"Get Universal SSL Settings for a Zone.","operationId":"universal-ssl-settings-for-a-zone-universal-ssl-settings-details","parameters":[{"in":"path","name":"zone_id","required":true,"schema":{"type":"string","description":"ref:#/components/schemas/tls-certificates-and-hostnames_identifier"}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object","description":"ref:#/components/schemas/tls-certificates-and-hostnames_ssl_universal_settings_response"}}},"description":"Universal SSL Settings Details response"},"4XX":{"content":{"application/json":{"schema":{"allOf":[{"type":"object","description":"ref:#/components/schemas/tls-certificates-and-hostnames_ssl_universal_settings_response"},{"type":"object","description":"ref:#/components/schemas/tls-certificates-and-hostnames_api-response-common-failure"}]}}},"description":"Universal SSL Settings Details response failure"}},"security":[{"api_email":[],"api_key":[]},{"api_token":[]}],"summary":"Universal SSL Settings Details","tags":["Universal SSL Settings for a Zone"],"x-api-token-group":["SSL and Certificates Write","SSL and Certificates Read"],"x-cfPermissionsRequired":{"enum":["#ssl:read"]},"x-cfPlanAvailability":{"business":true,"enterprise":true,"free":true,"pro":true}}},"/zones/{zone_id}/workers/routes":{"get":{"description":"Returns routes for a zone.","operationId":"worker-routes-list-routes","parameters":[{"in":"path","name":"zone_id","required":true,"schema":{"type":"string","description":"ref:#/components/schemas/workers_identifier"}}],"responses":{"200":{"content":{"application/json":{"schema":{"allOf":[{"type":"object","description":"ref:#/components/schemas/workers_api-response-common"},{"properties":{"result":{"items":{"type":"object","description":"ref:#/components/schemas/workers_route"},"type":"array"}},"required":["result"],"type":"object"}],"type":"object"}}},"description":"List Routes response."},"4XX":{"content":{"application/json":{"schema":{"type":"object","description":"ref:#/components/schemas/workers_api-response-common-failure"}}},"description":"List Routes response failure."}},"security":[{"api_token":[]},{"api_email":[],"api_key":[]}],"summary":"List Routes","tags":["Worker Routes"],"x-api-token-group":["Workers Routes Write","Workers Routes Read"]}},"/zones/{zone_id}/workers/routes/{route_id}":{"get":{"description":"Returns information about a route, including URL pattern and Worker.","operationId":"worker-routes-get-route","parameters":[{"in":"path","name":"route_id","required":true,"schema":{"type":"string","description":"ref:#/components/schemas/workers_identifier"}},{"in":"path","name":"zone_id","required":true,"schema":{"type":"string","description":"ref:#/components/schemas/workers_identifier"}}],"responses":{"200":{"content":{"application/json":{"schema":{"allOf":[{"type":"object","description":"ref:#/components/schemas/workers_api-response-common"},{"properties":{"result":{"type":"object","description":"ref:#/components/schemas/workers_route"}},"required":["result"],"type":"object"}],"type":"object"}}},"description":"Get Route response."},"4XX":{"content":{"application/json":{"schema":{"type":"object","description":"ref:#/components/schemas/workers_api-response-common-failure"}}},"description":"Get Route response failure."}},"security":[{"api_token":[]},{"api_email":[],"api_key":[]}],"summary":"Get Route","tags":["Worker Routes"],"x-api-token-group":["Workers Routes Write","Workers Routes Read"]}}}} \ No newline at end of file diff --git a/scripts/dataplane/fixtures/recording.synthetic.json b/scripts/dataplane/fixtures/recording.synthetic.json new file mode 100644 index 000000000..a8669208c --- /dev/null +++ b/scripts/dataplane/fixtures/recording.synthetic.json @@ -0,0 +1,12170 @@ +{ + "version": 1, + "kind": "cloudflare-zone-audit-fixture", + "source": "synthetic", + "label": "real schemas, synthetic content", + "recordedAt": null, + "generatedAt": "2026-10-14T03:29:49.302Z", + "apiBase": "https://api.cloudflare.com/client/v4", + "accountId": "a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1", + "auditZoneId": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "auditZoneName": "audit-target.example", + "world": { + "label": "real schemas, synthetic content", + "accountId": "a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1", + "zones": [ + { + "id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "name": "audit-target.example", + "status": "active", + "paused": false, + "type": "full", + "development_mode": 0, + "name_servers": [ + "ada.ns.cloudflare.invalid", + "bob.ns.cloudflare.invalid" + ], + "original_name_servers": [], + "original_registrar": null, + "original_dnshost": null, + "modified_on": "2024-06-01T12:00:00.000Z", + "created_on": "2023-01-15T08:00:00.000Z", + "activated_on": "2023-01-15T09:00:00.000Z", + "meta": { + "step": 2 + }, + "owner": { + "id": null, + "type": "user", + "email": "user@example.invalid" + }, + "account": { + "id": "a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1", + "name": "Bench Account" + }, + "tenant": { + "id": null, + "name": null + }, + "tenant_unit": { + "id": null + }, + "plan": { + "id": "free", + "name": "Free Website", + "price": 0, + "currency": "USD", + "frequency": "", + "is_subscribed": true, + "can_subscribe": false + } + }, + { + "id": "z0000000000000000000000000000002", + "name": "other-zone.example", + "status": "active", + "plan": { + "id": "pro", + "name": "Pro", + "price": 20, + "currency": "USD" + } + }, + { + "id": "z0000000000000000000000000000003", + "name": "staging.example", + "status": "pending", + "plan": { + "id": "free", + "name": "Free Website", + "price": 0, + "currency": "USD" + } + } + ], + "dnsRecords": [ + { + "id": "dns00000000000000000000000000001", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "origin.audit-target.example", + "type": "A", + "content": "203.0.113.50", + "proxiable": true, + "proxied": false, + "ttl": 120, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000002", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-2.audit-target.example", + "type": "A", + "content": "203.0.113.50", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000003", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-3.audit-target.example", + "type": "A", + "content": "203.0.113.50", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000004", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-4.audit-target.example", + "type": "A", + "content": "203.0.113.50", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000005", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-5.audit-target.example", + "type": "A", + "content": "203.0.113.50", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000006", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-6.audit-target.example", + "type": "A", + "content": "203.0.113.50", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000007", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-7.audit-target.example", + "type": "A", + "content": "203.0.113.50", + "proxiable": true, + "proxied": false, + "ttl": 120, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000008", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-8.audit-target.example", + "type": "A", + "content": "203.0.113.50", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000009", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-9.audit-target.example", + "type": "A", + "content": "203.0.113.50", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000000a", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-10.audit-target.example", + "type": "A", + "content": "203.0.113.50", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000000b", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "_verify-11.audit-target.example", + "type": "A", + "content": "203.0.113.50", + "proxiable": true, + "proxied": false, + "ttl": 120, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000000c", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-12.audit-target.example", + "type": "A", + "content": "203.0.113.50", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000000d", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-13.audit-target.example", + "type": "A", + "content": "203.0.113.14", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000000e", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-14.audit-target.example", + "type": "A", + "content": "203.0.113.15", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000000f", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-15.audit-target.example", + "type": "A", + "content": "203.0.113.16", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000010", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-16.audit-target.example", + "type": "A", + "content": "203.0.113.17", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000011", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "alias-17.audit-target.example", + "type": "CNAME", + "content": "target-17.cdn.example", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000012", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-18.audit-target.example", + "type": "A", + "content": "203.0.113.19", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000013", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-19.audit-target.example", + "type": "A", + "content": "203.0.113.20", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000014", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-20.audit-target.example", + "type": "A", + "content": "203.0.113.21", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000015", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-21.audit-target.example", + "type": "A", + "content": "203.0.113.22", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000016", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "_verify-22.audit-target.example", + "type": "TXT", + "content": "v=spf22", + "proxiable": false, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000017", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-23.audit-target.example", + "type": "A", + "content": "203.0.113.24", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000018", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-24.audit-target.example", + "type": "A", + "content": "203.0.113.25", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000019", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-25.audit-target.example", + "type": "A", + "content": "203.0.113.26", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000001a", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-26.audit-target.example", + "type": "A", + "content": "203.0.113.27", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000001b", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-27.audit-target.example", + "type": "A", + "content": "203.0.113.28", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000001c", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-28.audit-target.example", + "type": "A", + "content": "203.0.113.29", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000001d", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-29.audit-target.example", + "type": "A", + "content": "203.0.113.30", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000001e", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-30.audit-target.example", + "type": "A", + "content": "203.0.113.31", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000001f", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-31.audit-target.example", + "type": "A", + "content": "203.0.113.32", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000020", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-32.audit-target.example", + "type": "A", + "content": "203.0.113.33", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000021", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "_verify-33.audit-target.example", + "type": "TXT", + "content": "v=spf33", + "proxiable": false, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000022", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "alias-34.audit-target.example", + "type": "CNAME", + "content": "target-34.cdn.example", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000023", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-35.audit-target.example", + "type": "A", + "content": "203.0.113.36", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000024", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-36.audit-target.example", + "type": "A", + "content": "203.0.113.37", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000025", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-37.audit-target.example", + "type": "A", + "content": "203.0.113.38", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000026", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-38.audit-target.example", + "type": "A", + "content": "203.0.113.39", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000027", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-39.audit-target.example", + "type": "A", + "content": "203.0.113.40", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000028", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-40.audit-target.example", + "type": "A", + "content": "203.0.113.41", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000029", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-41.audit-target.example", + "type": "A", + "content": "203.0.113.42", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000002a", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-42.audit-target.example", + "type": "A", + "content": "203.0.113.43", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000002b", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-43.audit-target.example", + "type": "A", + "content": "203.0.113.44", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000002c", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "_verify-44.audit-target.example", + "type": "TXT", + "content": "v=spf44", + "proxiable": false, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000002d", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-45.audit-target.example", + "type": "A", + "content": "203.0.113.46", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000002e", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-46.audit-target.example", + "type": "A", + "content": "203.0.113.47", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000002f", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-47.audit-target.example", + "type": "A", + "content": "203.0.113.48", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000030", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-48.audit-target.example", + "type": "A", + "content": "203.0.113.49", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000031", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-49.audit-target.example", + "type": "A", + "content": "203.0.113.50", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000032", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-50.audit-target.example", + "type": "A", + "content": "203.0.113.51", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000033", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "alias-51.audit-target.example", + "type": "CNAME", + "content": "target-51.cdn.example", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000034", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-52.audit-target.example", + "type": "A", + "content": "203.0.113.53", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000035", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-53.audit-target.example", + "type": "A", + "content": "203.0.113.54", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000036", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-54.audit-target.example", + "type": "A", + "content": "203.0.113.55", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000037", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "_verify-55.audit-target.example", + "type": "TXT", + "content": "v=spf55", + "proxiable": false, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000038", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-56.audit-target.example", + "type": "A", + "content": "203.0.113.57", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000039", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-57.audit-target.example", + "type": "A", + "content": "203.0.113.58", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000003a", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-58.audit-target.example", + "type": "A", + "content": "203.0.113.59", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000003b", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-59.audit-target.example", + "type": "A", + "content": "203.0.113.60", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000003c", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-60.audit-target.example", + "type": "A", + "content": "203.0.113.61", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000003d", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-61.audit-target.example", + "type": "A", + "content": "203.0.113.62", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000003e", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-62.audit-target.example", + "type": "A", + "content": "203.0.113.63", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000003f", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-63.audit-target.example", + "type": "A", + "content": "203.0.113.64", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000040", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-64.audit-target.example", + "type": "A", + "content": "203.0.113.65", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000041", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-65.audit-target.example", + "type": "A", + "content": "203.0.113.66", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000042", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "_verify-66.audit-target.example", + "type": "TXT", + "content": "v=spf66", + "proxiable": false, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000043", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-67.audit-target.example", + "type": "A", + "content": "203.0.113.68", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000044", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "alias-68.audit-target.example", + "type": "CNAME", + "content": "target-68.cdn.example", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000045", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-69.audit-target.example", + "type": "A", + "content": "203.0.113.70", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000046", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-70.audit-target.example", + "type": "A", + "content": "203.0.113.71", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000047", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-71.audit-target.example", + "type": "A", + "content": "203.0.113.72", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000048", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-72.audit-target.example", + "type": "A", + "content": "203.0.113.73", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000049", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-73.audit-target.example", + "type": "A", + "content": "203.0.113.74", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000004a", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-74.audit-target.example", + "type": "A", + "content": "203.0.113.75", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000004b", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-75.audit-target.example", + "type": "A", + "content": "203.0.113.76", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000004c", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-76.audit-target.example", + "type": "A", + "content": "203.0.113.77", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000004d", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "_verify-77.audit-target.example", + "type": "TXT", + "content": "v=spf77", + "proxiable": false, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000004e", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-78.audit-target.example", + "type": "A", + "content": "203.0.113.79", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000004f", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-79.audit-target.example", + "type": "A", + "content": "203.0.113.80", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000050", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-80.audit-target.example", + "type": "A", + "content": "203.0.113.81", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000051", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-81.audit-target.example", + "type": "A", + "content": "203.0.113.82", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000052", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-82.audit-target.example", + "type": "A", + "content": "203.0.113.83", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000053", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-83.audit-target.example", + "type": "A", + "content": "203.0.113.84", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000054", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-84.audit-target.example", + "type": "A", + "content": "203.0.113.85", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000055", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "alias-85.audit-target.example", + "type": "CNAME", + "content": "target-85.cdn.example", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000056", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-86.audit-target.example", + "type": "A", + "content": "203.0.113.87", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000057", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-87.audit-target.example", + "type": "A", + "content": "203.0.113.88", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000058", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "_verify-88.audit-target.example", + "type": "TXT", + "content": "v=spf88", + "proxiable": false, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000059", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-89.audit-target.example", + "type": "A", + "content": "203.0.113.90", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000005a", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-90.audit-target.example", + "type": "A", + "content": "203.0.113.91", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000005b", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-91.audit-target.example", + "type": "A", + "content": "203.0.113.92", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000005c", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-92.audit-target.example", + "type": "A", + "content": "203.0.113.93", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000005d", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-93.audit-target.example", + "type": "A", + "content": "203.0.113.94", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000005e", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-94.audit-target.example", + "type": "A", + "content": "203.0.113.95", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000005f", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-95.audit-target.example", + "type": "A", + "content": "203.0.113.96", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000060", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-96.audit-target.example", + "type": "A", + "content": "203.0.113.97", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000061", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-97.audit-target.example", + "type": "A", + "content": "203.0.113.98", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000062", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-98.audit-target.example", + "type": "A", + "content": "203.0.113.99", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000063", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "_verify-99.audit-target.example", + "type": "TXT", + "content": "v=spf99", + "proxiable": false, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000064", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-100.audit-target.example", + "type": "A", + "content": "203.0.113.101", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000065", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-101.audit-target.example", + "type": "A", + "content": "203.0.113.102", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000066", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "alias-102.audit-target.example", + "type": "CNAME", + "content": "target-102.cdn.example", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000067", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-103.audit-target.example", + "type": "A", + "content": "203.0.113.104", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000068", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-104.audit-target.example", + "type": "A", + "content": "203.0.113.105", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000069", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-105.audit-target.example", + "type": "A", + "content": "203.0.113.106", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000006a", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-106.audit-target.example", + "type": "A", + "content": "203.0.113.107", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000006b", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-107.audit-target.example", + "type": "A", + "content": "203.0.113.108", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000006c", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-108.audit-target.example", + "type": "A", + "content": "203.0.113.109", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000006d", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-109.audit-target.example", + "type": "A", + "content": "203.0.113.110", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000006e", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "_verify-110.audit-target.example", + "type": "TXT", + "content": "v=spf110", + "proxiable": false, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000006f", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-111.audit-target.example", + "type": "A", + "content": "203.0.113.112", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000070", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-112.audit-target.example", + "type": "A", + "content": "203.0.113.113", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000071", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-113.audit-target.example", + "type": "A", + "content": "203.0.113.114", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000072", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-114.audit-target.example", + "type": "A", + "content": "203.0.113.115", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000073", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-115.audit-target.example", + "type": "A", + "content": "203.0.113.116", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000074", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-116.audit-target.example", + "type": "A", + "content": "203.0.113.117", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000075", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-117.audit-target.example", + "type": "A", + "content": "203.0.113.118", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000076", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-118.audit-target.example", + "type": "A", + "content": "203.0.113.119", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000077", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "alias-119.audit-target.example", + "type": "CNAME", + "content": "target-119.cdn.example", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000078", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-120.audit-target.example", + "type": "A", + "content": "203.0.113.121", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000079", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "_verify-121.audit-target.example", + "type": "TXT", + "content": "v=spf121", + "proxiable": false, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000007a", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-122.audit-target.example", + "type": "A", + "content": "203.0.113.123", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000007b", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-123.audit-target.example", + "type": "A", + "content": "203.0.113.124", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000007c", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-124.audit-target.example", + "type": "A", + "content": "203.0.113.125", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000007d", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-125.audit-target.example", + "type": "A", + "content": "203.0.113.126", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000007e", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-126.audit-target.example", + "type": "A", + "content": "203.0.113.127", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000007f", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-127.audit-target.example", + "type": "A", + "content": "203.0.113.128", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000080", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-128.audit-target.example", + "type": "A", + "content": "203.0.113.129", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000081", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-129.audit-target.example", + "type": "A", + "content": "203.0.113.130", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000082", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-130.audit-target.example", + "type": "A", + "content": "203.0.113.131", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000083", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-131.audit-target.example", + "type": "A", + "content": "203.0.113.132", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000084", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "_verify-132.audit-target.example", + "type": "TXT", + "content": "v=spf132", + "proxiable": false, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000085", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-133.audit-target.example", + "type": "A", + "content": "203.0.113.134", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000086", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-134.audit-target.example", + "type": "A", + "content": "203.0.113.135", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000087", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-135.audit-target.example", + "type": "A", + "content": "203.0.113.136", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000088", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "alias-136.audit-target.example", + "type": "CNAME", + "content": "target-136.cdn.example", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000089", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-137.audit-target.example", + "type": "A", + "content": "203.0.113.138", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000008a", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-138.audit-target.example", + "type": "A", + "content": "203.0.113.139", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000008b", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-139.audit-target.example", + "type": "A", + "content": "203.0.113.140", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000008c", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-140.audit-target.example", + "type": "A", + "content": "203.0.113.141", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000008d", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-141.audit-target.example", + "type": "A", + "content": "203.0.113.142", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000008e", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-142.audit-target.example", + "type": "A", + "content": "203.0.113.143", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000008f", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "_verify-143.audit-target.example", + "type": "TXT", + "content": "v=spf143", + "proxiable": false, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000090", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-144.audit-target.example", + "type": "A", + "content": "203.0.113.145", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000091", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-145.audit-target.example", + "type": "A", + "content": "203.0.113.146", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000092", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-146.audit-target.example", + "type": "A", + "content": "203.0.113.147", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000093", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-147.audit-target.example", + "type": "A", + "content": "203.0.113.148", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000094", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-148.audit-target.example", + "type": "A", + "content": "203.0.113.149", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000095", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-149.audit-target.example", + "type": "A", + "content": "203.0.113.150", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000096", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-150.audit-target.example", + "type": "A", + "content": "203.0.113.151", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000097", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-151.audit-target.example", + "type": "A", + "content": "203.0.113.152", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000098", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-152.audit-target.example", + "type": "A", + "content": "203.0.113.153", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000099", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "alias-153.audit-target.example", + "type": "CNAME", + "content": "target-153.cdn.example", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000009a", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "_verify-154.audit-target.example", + "type": "TXT", + "content": "v=spf154", + "proxiable": false, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000009b", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-155.audit-target.example", + "type": "A", + "content": "203.0.113.156", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000009c", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-156.audit-target.example", + "type": "A", + "content": "203.0.113.157", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000009d", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-157.audit-target.example", + "type": "A", + "content": "203.0.113.158", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000009e", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-158.audit-target.example", + "type": "A", + "content": "203.0.113.159", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000009f", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-159.audit-target.example", + "type": "A", + "content": "203.0.113.160", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000a0", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-160.audit-target.example", + "type": "A", + "content": "203.0.113.161", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000a1", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-161.audit-target.example", + "type": "A", + "content": "203.0.113.162", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000a2", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-162.audit-target.example", + "type": "A", + "content": "203.0.113.163", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000a3", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-163.audit-target.example", + "type": "A", + "content": "203.0.113.164", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000a4", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-164.audit-target.example", + "type": "A", + "content": "203.0.113.165", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000a5", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "_verify-165.audit-target.example", + "type": "TXT", + "content": "v=spf165", + "proxiable": false, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000a6", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-166.audit-target.example", + "type": "A", + "content": "203.0.113.167", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000a7", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-167.audit-target.example", + "type": "A", + "content": "203.0.113.168", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000a8", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-168.audit-target.example", + "type": "A", + "content": "203.0.113.169", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000a9", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-169.audit-target.example", + "type": "A", + "content": "203.0.113.170", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000aa", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "alias-170.audit-target.example", + "type": "CNAME", + "content": "target-170.cdn.example", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000ab", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-171.audit-target.example", + "type": "A", + "content": "203.0.113.172", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000ac", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-172.audit-target.example", + "type": "A", + "content": "203.0.113.173", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000ad", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-173.audit-target.example", + "type": "A", + "content": "203.0.113.174", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000ae", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-174.audit-target.example", + "type": "A", + "content": "203.0.113.175", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000af", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-175.audit-target.example", + "type": "A", + "content": "203.0.113.176", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000b0", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "_verify-176.audit-target.example", + "type": "TXT", + "content": "v=spf176", + "proxiable": false, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000b1", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-177.audit-target.example", + "type": "A", + "content": "203.0.113.178", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000b2", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-178.audit-target.example", + "type": "A", + "content": "203.0.113.179", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000b3", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-179.audit-target.example", + "type": "A", + "content": "203.0.113.180", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000b4", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-180.audit-target.example", + "type": "A", + "content": "203.0.113.181", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000b5", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-181.audit-target.example", + "type": "A", + "content": "203.0.113.182", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000b6", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-182.audit-target.example", + "type": "A", + "content": "203.0.113.183", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000b7", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-183.audit-target.example", + "type": "A", + "content": "203.0.113.184", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000b8", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-184.audit-target.example", + "type": "A", + "content": "203.0.113.185", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000b9", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-185.audit-target.example", + "type": "A", + "content": "203.0.113.186", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000ba", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-186.audit-target.example", + "type": "A", + "content": "203.0.113.187", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000bb", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "alias-187.audit-target.example", + "type": "CNAME", + "content": "target-187.cdn.example", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000bc", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-188.audit-target.example", + "type": "A", + "content": "203.0.113.189", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000bd", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-189.audit-target.example", + "type": "A", + "content": "203.0.113.190", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000be", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-190.audit-target.example", + "type": "A", + "content": "203.0.113.191", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000bf", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-191.audit-target.example", + "type": "A", + "content": "203.0.113.192", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000c0", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-192.audit-target.example", + "type": "A", + "content": "203.0.113.193", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000c1", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-193.audit-target.example", + "type": "A", + "content": "203.0.113.194", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000c2", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-194.audit-target.example", + "type": "A", + "content": "203.0.113.195", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000c3", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-195.audit-target.example", + "type": "A", + "content": "203.0.113.196", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000c4", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-196.audit-target.example", + "type": "A", + "content": "203.0.113.197", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000c5", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-197.audit-target.example", + "type": "A", + "content": "203.0.113.198", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000c6", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "_verify-198.audit-target.example", + "type": "TXT", + "content": "v=spf198", + "proxiable": false, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000c7", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-199.audit-target.example", + "type": "A", + "content": "203.0.113.200", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000c8", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-200.audit-target.example", + "type": "A", + "content": "203.0.113.1", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000c9", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-201.audit-target.example", + "type": "A", + "content": "203.0.113.2", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000ca", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-202.audit-target.example", + "type": "A", + "content": "203.0.113.3", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000cb", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-203.audit-target.example", + "type": "A", + "content": "203.0.113.4", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000cc", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "alias-204.audit-target.example", + "type": "CNAME", + "content": "target-204.cdn.example", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000cd", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-205.audit-target.example", + "type": "A", + "content": "203.0.113.6", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000ce", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-206.audit-target.example", + "type": "A", + "content": "203.0.113.7", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000cf", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-207.audit-target.example", + "type": "A", + "content": "203.0.113.8", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000d0", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-208.audit-target.example", + "type": "A", + "content": "203.0.113.9", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000d1", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "_verify-209.audit-target.example", + "type": "TXT", + "content": "v=spf209", + "proxiable": false, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000d2", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-210.audit-target.example", + "type": "A", + "content": "203.0.113.11", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000d3", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-211.audit-target.example", + "type": "A", + "content": "203.0.113.12", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000d4", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-212.audit-target.example", + "type": "A", + "content": "203.0.113.13", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000d5", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-213.audit-target.example", + "type": "A", + "content": "203.0.113.14", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000d6", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-214.audit-target.example", + "type": "A", + "content": "203.0.113.15", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000d7", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-215.audit-target.example", + "type": "A", + "content": "203.0.113.16", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000d8", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-216.audit-target.example", + "type": "A", + "content": "203.0.113.17", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000d9", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-217.audit-target.example", + "type": "A", + "content": "203.0.113.18", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000da", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-218.audit-target.example", + "type": "A", + "content": "203.0.113.19", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000db", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-219.audit-target.example", + "type": "A", + "content": "203.0.113.20", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000dc", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "_verify-220.audit-target.example", + "type": "TXT", + "content": "v=spf220", + "proxiable": false, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000dd", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "alias-221.audit-target.example", + "type": "CNAME", + "content": "target-221.cdn.example", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000de", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-222.audit-target.example", + "type": "A", + "content": "203.0.113.23", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000df", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-223.audit-target.example", + "type": "A", + "content": "203.0.113.24", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000e0", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-224.audit-target.example", + "type": "A", + "content": "203.0.113.25", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000e1", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-225.audit-target.example", + "type": "A", + "content": "203.0.113.26", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000e2", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-226.audit-target.example", + "type": "A", + "content": "203.0.113.27", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000e3", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-227.audit-target.example", + "type": "A", + "content": "203.0.113.28", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000e4", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-228.audit-target.example", + "type": "A", + "content": "203.0.113.29", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000e5", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-229.audit-target.example", + "type": "A", + "content": "203.0.113.30", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000e6", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-230.audit-target.example", + "type": "A", + "content": "203.0.113.31", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000e7", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "_verify-231.audit-target.example", + "type": "TXT", + "content": "v=spf231", + "proxiable": false, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000e8", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-232.audit-target.example", + "type": "A", + "content": "203.0.113.33", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000e9", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-233.audit-target.example", + "type": "A", + "content": "203.0.113.34", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000ea", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-234.audit-target.example", + "type": "A", + "content": "203.0.113.35", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000eb", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-235.audit-target.example", + "type": "A", + "content": "203.0.113.36", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000ec", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-236.audit-target.example", + "type": "A", + "content": "203.0.113.37", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000ed", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-237.audit-target.example", + "type": "A", + "content": "203.0.113.38", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000ee", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "alias-238.audit-target.example", + "type": "CNAME", + "content": "target-238.cdn.example", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000ef", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-239.audit-target.example", + "type": "A", + "content": "203.0.113.40", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000f0", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-240.audit-target.example", + "type": "A", + "content": "203.0.113.41", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000f1", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-241.audit-target.example", + "type": "A", + "content": "203.0.113.42", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000f2", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "_verify-242.audit-target.example", + "type": "TXT", + "content": "v=spf242", + "proxiable": false, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000f3", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-243.audit-target.example", + "type": "A", + "content": "203.0.113.44", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000f4", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-244.audit-target.example", + "type": "A", + "content": "203.0.113.45", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000f5", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-245.audit-target.example", + "type": "A", + "content": "203.0.113.46", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000f6", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-246.audit-target.example", + "type": "A", + "content": "203.0.113.47", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000f7", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-247.audit-target.example", + "type": "A", + "content": "203.0.113.48", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000f8", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-248.audit-target.example", + "type": "A", + "content": "203.0.113.49", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000f9", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-249.audit-target.example", + "type": "A", + "content": "203.0.113.50", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000fa", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-250.audit-target.example", + "type": "A", + "content": "203.0.113.51", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000fb", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-251.audit-target.example", + "type": "A", + "content": "203.0.113.52", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000fc", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-252.audit-target.example", + "type": "A", + "content": "203.0.113.53", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000fd", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "_verify-253.audit-target.example", + "type": "TXT", + "content": "v=spf253", + "proxiable": false, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000fe", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-254.audit-target.example", + "type": "A", + "content": "203.0.113.55", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000ff", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "alias-255.audit-target.example", + "type": "CNAME", + "content": "target-255.cdn.example", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000100", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-256.audit-target.example", + "type": "A", + "content": "203.0.113.57", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000101", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-257.audit-target.example", + "type": "A", + "content": "203.0.113.58", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000102", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-258.audit-target.example", + "type": "A", + "content": "203.0.113.59", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000103", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-259.audit-target.example", + "type": "A", + "content": "203.0.113.60", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000104", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-260.audit-target.example", + "type": "A", + "content": "203.0.113.61", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000105", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-261.audit-target.example", + "type": "A", + "content": "203.0.113.62", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000106", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-262.audit-target.example", + "type": "A", + "content": "203.0.113.63", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000107", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-263.audit-target.example", + "type": "A", + "content": "203.0.113.64", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000108", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "_verify-264.audit-target.example", + "type": "TXT", + "content": "v=spf264", + "proxiable": false, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000109", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-265.audit-target.example", + "type": "A", + "content": "203.0.113.66", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000010a", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-266.audit-target.example", + "type": "A", + "content": "203.0.113.67", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000010b", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-267.audit-target.example", + "type": "A", + "content": "203.0.113.68", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000010c", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-268.audit-target.example", + "type": "A", + "content": "203.0.113.69", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000010d", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-269.audit-target.example", + "type": "A", + "content": "203.0.113.70", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000010e", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-270.audit-target.example", + "type": "A", + "content": "203.0.113.71", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000010f", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-271.audit-target.example", + "type": "A", + "content": "203.0.113.72", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000110", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "alias-272.audit-target.example", + "type": "CNAME", + "content": "target-272.cdn.example", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000111", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-273.audit-target.example", + "type": "A", + "content": "203.0.113.74", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000112", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-274.audit-target.example", + "type": "A", + "content": "203.0.113.75", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000113", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "_verify-275.audit-target.example", + "type": "TXT", + "content": "v=spf275", + "proxiable": false, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000114", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-276.audit-target.example", + "type": "A", + "content": "203.0.113.77", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000115", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-277.audit-target.example", + "type": "A", + "content": "203.0.113.78", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000116", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-278.audit-target.example", + "type": "A", + "content": "203.0.113.79", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000117", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-279.audit-target.example", + "type": "A", + "content": "203.0.113.80", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000118", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-280.audit-target.example", + "type": "A", + "content": "203.0.113.81", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000119", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-281.audit-target.example", + "type": "A", + "content": "203.0.113.82", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000011a", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-282.audit-target.example", + "type": "A", + "content": "203.0.113.83", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000011b", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-283.audit-target.example", + "type": "A", + "content": "203.0.113.84", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000011c", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-284.audit-target.example", + "type": "A", + "content": "203.0.113.85", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000011d", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-285.audit-target.example", + "type": "A", + "content": "203.0.113.86", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000011e", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "_verify-286.audit-target.example", + "type": "TXT", + "content": "v=spf286", + "proxiable": false, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000011f", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-287.audit-target.example", + "type": "A", + "content": "203.0.113.88", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000120", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-288.audit-target.example", + "type": "A", + "content": "203.0.113.89", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000121", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "alias-289.audit-target.example", + "type": "CNAME", + "content": "target-289.cdn.example", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000122", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-290.audit-target.example", + "type": "A", + "content": "203.0.113.91", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000123", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-291.audit-target.example", + "type": "A", + "content": "203.0.113.92", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000124", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-292.audit-target.example", + "type": "A", + "content": "203.0.113.93", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000125", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-293.audit-target.example", + "type": "A", + "content": "203.0.113.94", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000126", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-294.audit-target.example", + "type": "A", + "content": "203.0.113.95", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000127", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-295.audit-target.example", + "type": "A", + "content": "203.0.113.96", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000128", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-296.audit-target.example", + "type": "A", + "content": "203.0.113.97", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000129", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "_verify-297.audit-target.example", + "type": "TXT", + "content": "v=spf297", + "proxiable": false, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000012a", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-298.audit-target.example", + "type": "A", + "content": "203.0.113.99", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000012b", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-299.audit-target.example", + "type": "A", + "content": "203.0.113.100", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000012c", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-300.audit-target.example", + "type": "A", + "content": "203.0.113.101", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + } + ], + "workers": [ + { + "id": "edge-router", + "etag": "etag-edge-router", + "handlers": [ + "fetch" + ], + "modified_on": "2024-09-01T10:00:00.000Z", + "created_on": "2024-02-01T10:00:00.000Z", + "compatibility_date": "2024-11-12" + }, + { + "id": "log-sink", + "etag": "etag-log-sink", + "handlers": [ + "fetch" + ], + "modified_on": "2024-08-01T10:00:00.000Z", + "created_on": "2024-03-01T10:00:00.000Z", + "compatibility_date": "2024-09-23" + } + ], + "routes": [ + { + "id": "t0000000000000000000000000000001", + "pattern": "api.audit-target.example/*", + "script": "edge-router", + "request_limit_fail_open": false + }, + { + "id": "t0000000000000000000000000000002", + "pattern": "logs.audit-target.example/*", + "script": "log-sink", + "request_limit_fail_open": false + } + ], + "r2Buckets": [ + { + "name": "assets-prod", + "creation_date": "2024-04-01T12:00:00.000Z", + "location": "WNAM" + }, + { + "name": "artifacts-ci", + "creation_date": "2024-05-15T08:30:00.000Z", + "location": "EEUR" + }, + { + "name": "backups-cold", + "creation_date": "2023-12-01T00:00:00.000Z", + "location": "WNAM" + } + ], + "firewallRules": [ + { + "id": "r0000000000000000000000000000001", + "paused": false, + "description": "Rule 1", + "action": "challenge", + "priority": 10, + "filter": { + "id": "000000000000000000000000000001f5", + "expression": "(http.request.uri.path contains \"/admin-1\")", + "paused": false + } + }, + { + "id": "r0000000000000000000000000000002", + "paused": false, + "description": "Rule 2", + "action": "block", + "priority": 20, + "filter": { + "id": "000000000000000000000000000001f6", + "expression": "(http.request.uri.path contains \"/admin-2\")", + "paused": false + } + }, + { + "id": "r0000000000000000000000000000003", + "paused": true, + "description": "Rule 3", + "action": "challenge", + "priority": 30, + "filter": { + "id": "000000000000000000000000000001f7", + "expression": "(http.request.uri.path contains \"/admin-3\")", + "paused": false + } + }, + { + "id": "r0000000000000000000000000000004", + "paused": false, + "description": "Rule 4", + "action": "block", + "priority": 40, + "filter": { + "id": "000000000000000000000000000001f8", + "expression": "(http.request.uri.path contains \"/admin-4\")", + "paused": false + } + }, + { + "id": "r0000000000000000000000000000005", + "paused": false, + "description": "Rule 5", + "action": "challenge", + "priority": 50, + "filter": { + "id": "000000000000000000000000000001f9", + "expression": "(http.request.uri.path contains \"/admin-5\")", + "paused": false + } + }, + { + "id": "r0000000000000000000000000000006", + "paused": true, + "description": "Rule 6", + "action": "block", + "priority": 60, + "filter": { + "id": "000000000000000000000000000001fa", + "expression": "(http.request.uri.path contains \"/admin-6\")", + "paused": false + } + }, + { + "id": "r0000000000000000000000000000007", + "paused": false, + "description": "Rule 7", + "action": "challenge", + "priority": 70, + "filter": { + "id": "000000000000000000000000000001fb", + "expression": "(http.request.uri.path contains \"/admin-7\")", + "paused": false + } + }, + { + "id": "r0000000000000000000000000000008", + "paused": false, + "description": "Rule 8", + "action": "block", + "priority": 80, + "filter": { + "id": "000000000000000000000000000001fc", + "expression": "(http.request.uri.path contains \"/admin-8\")", + "paused": false + } + } + ], + "sslMode": "full", + "dnsCount": 300 + }, + "calls": [ + { + "operationId": "zones-get", + "method": "GET", + "path": "/zones", + "query": {}, + "status": 200, + "latency_samples_ms": [ + 48.7, + 58.4, + 57.1, + 66.8, + 65.5, + 75.2, + 73.9, + 83.6 + ], + "body": { + "success": true, + "errors": [], + "messages": [], + "result": [ + { + "id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "name": "audit-target.example", + "status": "active", + "paused": false, + "type": "full", + "development_mode": 0, + "name_servers": [ + "ada.ns.cloudflare.invalid", + "bob.ns.cloudflare.invalid" + ], + "original_name_servers": [], + "original_registrar": null, + "original_dnshost": null, + "modified_on": "2024-06-01T12:00:00.000Z", + "created_on": "2023-01-15T08:00:00.000Z", + "activated_on": "2023-01-15T09:00:00.000Z", + "meta": { + "step": 2 + }, + "owner": { + "id": null, + "type": "user", + "email": "user@example.invalid" + }, + "account": { + "id": "a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1", + "name": "Bench Account" + }, + "tenant": { + "id": null, + "name": null + }, + "tenant_unit": { + "id": null + }, + "plan": { + "id": "free", + "name": "Free Website", + "price": 0, + "currency": "USD", + "frequency": "", + "is_subscribed": true, + "can_subscribe": false + } + }, + { + "id": "z0000000000000000000000000000002", + "name": "other-zone.example", + "status": "active", + "plan": { + "id": "pro", + "name": "Pro", + "price": 20, + "currency": "USD" + } + }, + { + "id": "z0000000000000000000000000000003", + "name": "staging.example", + "status": "pending", + "plan": { + "id": "free", + "name": "Free Website", + "price": 0, + "currency": "USD" + } + } + ], + "result_info": { + "page": 1, + "per_page": 50, + "count": 3, + "total_count": 3 + } + } + }, + { + "operationId": "zones-0-get", + "method": "GET", + "path": "/zones/z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "query": {}, + "status": 200, + "latency_samples_ms": [ + 41.7, + 51.4, + 50.1, + 59.8, + 58.5, + 68.2, + 66.9, + 76.6 + ], + "body": { + "success": true, + "errors": [], + "messages": [], + "result": { + "id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "name": "audit-target.example", + "status": "active", + "paused": false, + "type": "full", + "development_mode": 0, + "name_servers": [ + "ada.ns.cloudflare.invalid", + "bob.ns.cloudflare.invalid" + ], + "original_name_servers": [], + "original_registrar": null, + "original_dnshost": null, + "modified_on": "2024-06-01T12:00:00.000Z", + "created_on": "2023-01-15T08:00:00.000Z", + "activated_on": "2023-01-15T09:00:00.000Z", + "meta": { + "step": 2 + }, + "owner": { + "id": null, + "type": "user", + "email": "user@example.invalid" + }, + "account": { + "id": "a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1", + "name": "Bench Account" + }, + "tenant": { + "id": null, + "name": null + }, + "tenant_unit": { + "id": null + }, + "plan": { + "id": "free", + "name": "Free Website", + "price": 0, + "currency": "USD", + "frequency": "", + "is_subscribed": true, + "can_subscribe": false + } + } + } + }, + { + "operationId": "zone-settings-get-single-setting", + "method": "GET", + "path": "/zones/z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0/settings/ssl", + "query": {}, + "status": 200, + "latency_samples_ms": [ + 35.7, + 45.4, + 44.1, + 53.8, + 52.5, + 62.2, + 60.9, + 70.6 + ], + "body": { + "success": true, + "errors": [], + "messages": [], + "result": { + "id": "ssl", + "value": "full", + "editable": true, + "modified_on": "2024-01-01T00:00:00.000Z" + } + } + }, + { + "operationId": "dns-records-for-a-zone-list-dns-records", + "method": "GET", + "path": "/zones/z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0/dns_records", + "query": { + "per_page": "500" + }, + "status": 200, + "latency_samples_ms": [ + 123.7, + 133.4, + 132.1, + 141.8, + 140.5, + 150.2, + 148.9, + 158.6 + ], + "body": { + "success": true, + "errors": [], + "messages": [], + "result": [ + { + "id": "dns00000000000000000000000000001", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "origin.audit-target.example", + "type": "A", + "content": "203.0.113.50", + "proxiable": true, + "proxied": false, + "ttl": 120, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000002", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-2.audit-target.example", + "type": "A", + "content": "203.0.113.50", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000003", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-3.audit-target.example", + "type": "A", + "content": "203.0.113.50", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000004", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-4.audit-target.example", + "type": "A", + "content": "203.0.113.50", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000005", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-5.audit-target.example", + "type": "A", + "content": "203.0.113.50", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000006", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-6.audit-target.example", + "type": "A", + "content": "203.0.113.50", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000007", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-7.audit-target.example", + "type": "A", + "content": "203.0.113.50", + "proxiable": true, + "proxied": false, + "ttl": 120, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000008", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-8.audit-target.example", + "type": "A", + "content": "203.0.113.50", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000009", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-9.audit-target.example", + "type": "A", + "content": "203.0.113.50", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000000a", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-10.audit-target.example", + "type": "A", + "content": "203.0.113.50", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000000b", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "_verify-11.audit-target.example", + "type": "A", + "content": "203.0.113.50", + "proxiable": true, + "proxied": false, + "ttl": 120, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000000c", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-12.audit-target.example", + "type": "A", + "content": "203.0.113.50", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000000d", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-13.audit-target.example", + "type": "A", + "content": "203.0.113.14", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000000e", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-14.audit-target.example", + "type": "A", + "content": "203.0.113.15", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000000f", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-15.audit-target.example", + "type": "A", + "content": "203.0.113.16", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000010", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-16.audit-target.example", + "type": "A", + "content": "203.0.113.17", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000011", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "alias-17.audit-target.example", + "type": "CNAME", + "content": "target-17.cdn.example", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000012", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-18.audit-target.example", + "type": "A", + "content": "203.0.113.19", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000013", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-19.audit-target.example", + "type": "A", + "content": "203.0.113.20", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000014", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-20.audit-target.example", + "type": "A", + "content": "203.0.113.21", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000015", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-21.audit-target.example", + "type": "A", + "content": "203.0.113.22", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000016", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "_verify-22.audit-target.example", + "type": "TXT", + "content": "v=spf22", + "proxiable": false, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000017", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-23.audit-target.example", + "type": "A", + "content": "203.0.113.24", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000018", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-24.audit-target.example", + "type": "A", + "content": "203.0.113.25", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000019", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-25.audit-target.example", + "type": "A", + "content": "203.0.113.26", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000001a", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-26.audit-target.example", + "type": "A", + "content": "203.0.113.27", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000001b", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-27.audit-target.example", + "type": "A", + "content": "203.0.113.28", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000001c", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-28.audit-target.example", + "type": "A", + "content": "203.0.113.29", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000001d", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-29.audit-target.example", + "type": "A", + "content": "203.0.113.30", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000001e", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-30.audit-target.example", + "type": "A", + "content": "203.0.113.31", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000001f", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-31.audit-target.example", + "type": "A", + "content": "203.0.113.32", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000020", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-32.audit-target.example", + "type": "A", + "content": "203.0.113.33", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000021", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "_verify-33.audit-target.example", + "type": "TXT", + "content": "v=spf33", + "proxiable": false, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000022", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "alias-34.audit-target.example", + "type": "CNAME", + "content": "target-34.cdn.example", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000023", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-35.audit-target.example", + "type": "A", + "content": "203.0.113.36", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000024", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-36.audit-target.example", + "type": "A", + "content": "203.0.113.37", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000025", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-37.audit-target.example", + "type": "A", + "content": "203.0.113.38", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000026", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-38.audit-target.example", + "type": "A", + "content": "203.0.113.39", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000027", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-39.audit-target.example", + "type": "A", + "content": "203.0.113.40", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000028", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-40.audit-target.example", + "type": "A", + "content": "203.0.113.41", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000029", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-41.audit-target.example", + "type": "A", + "content": "203.0.113.42", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000002a", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-42.audit-target.example", + "type": "A", + "content": "203.0.113.43", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000002b", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-43.audit-target.example", + "type": "A", + "content": "203.0.113.44", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000002c", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "_verify-44.audit-target.example", + "type": "TXT", + "content": "v=spf44", + "proxiable": false, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000002d", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-45.audit-target.example", + "type": "A", + "content": "203.0.113.46", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000002e", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-46.audit-target.example", + "type": "A", + "content": "203.0.113.47", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000002f", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-47.audit-target.example", + "type": "A", + "content": "203.0.113.48", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000030", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-48.audit-target.example", + "type": "A", + "content": "203.0.113.49", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000031", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-49.audit-target.example", + "type": "A", + "content": "203.0.113.50", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000032", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-50.audit-target.example", + "type": "A", + "content": "203.0.113.51", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000033", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "alias-51.audit-target.example", + "type": "CNAME", + "content": "target-51.cdn.example", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000034", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-52.audit-target.example", + "type": "A", + "content": "203.0.113.53", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000035", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-53.audit-target.example", + "type": "A", + "content": "203.0.113.54", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000036", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-54.audit-target.example", + "type": "A", + "content": "203.0.113.55", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000037", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "_verify-55.audit-target.example", + "type": "TXT", + "content": "v=spf55", + "proxiable": false, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000038", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-56.audit-target.example", + "type": "A", + "content": "203.0.113.57", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000039", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-57.audit-target.example", + "type": "A", + "content": "203.0.113.58", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000003a", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-58.audit-target.example", + "type": "A", + "content": "203.0.113.59", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000003b", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-59.audit-target.example", + "type": "A", + "content": "203.0.113.60", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000003c", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-60.audit-target.example", + "type": "A", + "content": "203.0.113.61", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000003d", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-61.audit-target.example", + "type": "A", + "content": "203.0.113.62", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000003e", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-62.audit-target.example", + "type": "A", + "content": "203.0.113.63", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000003f", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-63.audit-target.example", + "type": "A", + "content": "203.0.113.64", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000040", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-64.audit-target.example", + "type": "A", + "content": "203.0.113.65", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000041", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-65.audit-target.example", + "type": "A", + "content": "203.0.113.66", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000042", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "_verify-66.audit-target.example", + "type": "TXT", + "content": "v=spf66", + "proxiable": false, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000043", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-67.audit-target.example", + "type": "A", + "content": "203.0.113.68", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000044", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "alias-68.audit-target.example", + "type": "CNAME", + "content": "target-68.cdn.example", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000045", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-69.audit-target.example", + "type": "A", + "content": "203.0.113.70", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000046", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-70.audit-target.example", + "type": "A", + "content": "203.0.113.71", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000047", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-71.audit-target.example", + "type": "A", + "content": "203.0.113.72", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000048", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-72.audit-target.example", + "type": "A", + "content": "203.0.113.73", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000049", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-73.audit-target.example", + "type": "A", + "content": "203.0.113.74", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000004a", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-74.audit-target.example", + "type": "A", + "content": "203.0.113.75", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000004b", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-75.audit-target.example", + "type": "A", + "content": "203.0.113.76", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000004c", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-76.audit-target.example", + "type": "A", + "content": "203.0.113.77", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000004d", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "_verify-77.audit-target.example", + "type": "TXT", + "content": "v=spf77", + "proxiable": false, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000004e", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-78.audit-target.example", + "type": "A", + "content": "203.0.113.79", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000004f", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-79.audit-target.example", + "type": "A", + "content": "203.0.113.80", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000050", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-80.audit-target.example", + "type": "A", + "content": "203.0.113.81", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000051", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-81.audit-target.example", + "type": "A", + "content": "203.0.113.82", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000052", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-82.audit-target.example", + "type": "A", + "content": "203.0.113.83", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000053", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-83.audit-target.example", + "type": "A", + "content": "203.0.113.84", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000054", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-84.audit-target.example", + "type": "A", + "content": "203.0.113.85", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000055", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "alias-85.audit-target.example", + "type": "CNAME", + "content": "target-85.cdn.example", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000056", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-86.audit-target.example", + "type": "A", + "content": "203.0.113.87", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000057", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-87.audit-target.example", + "type": "A", + "content": "203.0.113.88", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000058", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "_verify-88.audit-target.example", + "type": "TXT", + "content": "v=spf88", + "proxiable": false, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000059", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-89.audit-target.example", + "type": "A", + "content": "203.0.113.90", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000005a", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-90.audit-target.example", + "type": "A", + "content": "203.0.113.91", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000005b", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-91.audit-target.example", + "type": "A", + "content": "203.0.113.92", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000005c", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-92.audit-target.example", + "type": "A", + "content": "203.0.113.93", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000005d", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-93.audit-target.example", + "type": "A", + "content": "203.0.113.94", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000005e", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-94.audit-target.example", + "type": "A", + "content": "203.0.113.95", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000005f", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-95.audit-target.example", + "type": "A", + "content": "203.0.113.96", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000060", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-96.audit-target.example", + "type": "A", + "content": "203.0.113.97", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000061", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-97.audit-target.example", + "type": "A", + "content": "203.0.113.98", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000062", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-98.audit-target.example", + "type": "A", + "content": "203.0.113.99", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000063", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "_verify-99.audit-target.example", + "type": "TXT", + "content": "v=spf99", + "proxiable": false, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000064", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-100.audit-target.example", + "type": "A", + "content": "203.0.113.101", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000065", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-101.audit-target.example", + "type": "A", + "content": "203.0.113.102", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000066", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "alias-102.audit-target.example", + "type": "CNAME", + "content": "target-102.cdn.example", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000067", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-103.audit-target.example", + "type": "A", + "content": "203.0.113.104", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000068", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-104.audit-target.example", + "type": "A", + "content": "203.0.113.105", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000069", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-105.audit-target.example", + "type": "A", + "content": "203.0.113.106", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000006a", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-106.audit-target.example", + "type": "A", + "content": "203.0.113.107", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000006b", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-107.audit-target.example", + "type": "A", + "content": "203.0.113.108", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000006c", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-108.audit-target.example", + "type": "A", + "content": "203.0.113.109", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000006d", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-109.audit-target.example", + "type": "A", + "content": "203.0.113.110", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000006e", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "_verify-110.audit-target.example", + "type": "TXT", + "content": "v=spf110", + "proxiable": false, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000006f", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-111.audit-target.example", + "type": "A", + "content": "203.0.113.112", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000070", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-112.audit-target.example", + "type": "A", + "content": "203.0.113.113", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000071", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-113.audit-target.example", + "type": "A", + "content": "203.0.113.114", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000072", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-114.audit-target.example", + "type": "A", + "content": "203.0.113.115", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000073", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-115.audit-target.example", + "type": "A", + "content": "203.0.113.116", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000074", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-116.audit-target.example", + "type": "A", + "content": "203.0.113.117", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000075", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-117.audit-target.example", + "type": "A", + "content": "203.0.113.118", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000076", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-118.audit-target.example", + "type": "A", + "content": "203.0.113.119", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000077", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "alias-119.audit-target.example", + "type": "CNAME", + "content": "target-119.cdn.example", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000078", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-120.audit-target.example", + "type": "A", + "content": "203.0.113.121", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000079", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "_verify-121.audit-target.example", + "type": "TXT", + "content": "v=spf121", + "proxiable": false, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000007a", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-122.audit-target.example", + "type": "A", + "content": "203.0.113.123", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000007b", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-123.audit-target.example", + "type": "A", + "content": "203.0.113.124", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000007c", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-124.audit-target.example", + "type": "A", + "content": "203.0.113.125", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000007d", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-125.audit-target.example", + "type": "A", + "content": "203.0.113.126", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000007e", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-126.audit-target.example", + "type": "A", + "content": "203.0.113.127", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000007f", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-127.audit-target.example", + "type": "A", + "content": "203.0.113.128", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000080", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-128.audit-target.example", + "type": "A", + "content": "203.0.113.129", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000081", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-129.audit-target.example", + "type": "A", + "content": "203.0.113.130", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000082", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-130.audit-target.example", + "type": "A", + "content": "203.0.113.131", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000083", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-131.audit-target.example", + "type": "A", + "content": "203.0.113.132", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000084", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "_verify-132.audit-target.example", + "type": "TXT", + "content": "v=spf132", + "proxiable": false, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000085", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-133.audit-target.example", + "type": "A", + "content": "203.0.113.134", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000086", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-134.audit-target.example", + "type": "A", + "content": "203.0.113.135", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000087", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-135.audit-target.example", + "type": "A", + "content": "203.0.113.136", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000088", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "alias-136.audit-target.example", + "type": "CNAME", + "content": "target-136.cdn.example", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000089", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-137.audit-target.example", + "type": "A", + "content": "203.0.113.138", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000008a", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-138.audit-target.example", + "type": "A", + "content": "203.0.113.139", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000008b", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-139.audit-target.example", + "type": "A", + "content": "203.0.113.140", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000008c", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-140.audit-target.example", + "type": "A", + "content": "203.0.113.141", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000008d", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-141.audit-target.example", + "type": "A", + "content": "203.0.113.142", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000008e", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-142.audit-target.example", + "type": "A", + "content": "203.0.113.143", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000008f", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "_verify-143.audit-target.example", + "type": "TXT", + "content": "v=spf143", + "proxiable": false, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000090", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-144.audit-target.example", + "type": "A", + "content": "203.0.113.145", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000091", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-145.audit-target.example", + "type": "A", + "content": "203.0.113.146", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000092", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-146.audit-target.example", + "type": "A", + "content": "203.0.113.147", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000093", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-147.audit-target.example", + "type": "A", + "content": "203.0.113.148", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000094", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-148.audit-target.example", + "type": "A", + "content": "203.0.113.149", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000095", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-149.audit-target.example", + "type": "A", + "content": "203.0.113.150", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000096", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-150.audit-target.example", + "type": "A", + "content": "203.0.113.151", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000097", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-151.audit-target.example", + "type": "A", + "content": "203.0.113.152", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000098", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-152.audit-target.example", + "type": "A", + "content": "203.0.113.153", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000099", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "alias-153.audit-target.example", + "type": "CNAME", + "content": "target-153.cdn.example", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000009a", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "_verify-154.audit-target.example", + "type": "TXT", + "content": "v=spf154", + "proxiable": false, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000009b", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-155.audit-target.example", + "type": "A", + "content": "203.0.113.156", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000009c", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-156.audit-target.example", + "type": "A", + "content": "203.0.113.157", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000009d", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-157.audit-target.example", + "type": "A", + "content": "203.0.113.158", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000009e", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-158.audit-target.example", + "type": "A", + "content": "203.0.113.159", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000009f", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-159.audit-target.example", + "type": "A", + "content": "203.0.113.160", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000a0", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-160.audit-target.example", + "type": "A", + "content": "203.0.113.161", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000a1", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-161.audit-target.example", + "type": "A", + "content": "203.0.113.162", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000a2", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-162.audit-target.example", + "type": "A", + "content": "203.0.113.163", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000a3", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-163.audit-target.example", + "type": "A", + "content": "203.0.113.164", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000a4", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-164.audit-target.example", + "type": "A", + "content": "203.0.113.165", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000a5", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "_verify-165.audit-target.example", + "type": "TXT", + "content": "v=spf165", + "proxiable": false, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000a6", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-166.audit-target.example", + "type": "A", + "content": "203.0.113.167", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000a7", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-167.audit-target.example", + "type": "A", + "content": "203.0.113.168", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000a8", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-168.audit-target.example", + "type": "A", + "content": "203.0.113.169", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000a9", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-169.audit-target.example", + "type": "A", + "content": "203.0.113.170", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000aa", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "alias-170.audit-target.example", + "type": "CNAME", + "content": "target-170.cdn.example", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000ab", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-171.audit-target.example", + "type": "A", + "content": "203.0.113.172", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000ac", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-172.audit-target.example", + "type": "A", + "content": "203.0.113.173", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000ad", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-173.audit-target.example", + "type": "A", + "content": "203.0.113.174", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000ae", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-174.audit-target.example", + "type": "A", + "content": "203.0.113.175", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000af", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-175.audit-target.example", + "type": "A", + "content": "203.0.113.176", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000b0", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "_verify-176.audit-target.example", + "type": "TXT", + "content": "v=spf176", + "proxiable": false, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000b1", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-177.audit-target.example", + "type": "A", + "content": "203.0.113.178", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000b2", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-178.audit-target.example", + "type": "A", + "content": "203.0.113.179", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000b3", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-179.audit-target.example", + "type": "A", + "content": "203.0.113.180", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000b4", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-180.audit-target.example", + "type": "A", + "content": "203.0.113.181", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000b5", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-181.audit-target.example", + "type": "A", + "content": "203.0.113.182", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000b6", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-182.audit-target.example", + "type": "A", + "content": "203.0.113.183", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000b7", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-183.audit-target.example", + "type": "A", + "content": "203.0.113.184", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000b8", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-184.audit-target.example", + "type": "A", + "content": "203.0.113.185", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000b9", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-185.audit-target.example", + "type": "A", + "content": "203.0.113.186", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000ba", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-186.audit-target.example", + "type": "A", + "content": "203.0.113.187", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000bb", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "alias-187.audit-target.example", + "type": "CNAME", + "content": "target-187.cdn.example", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000bc", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-188.audit-target.example", + "type": "A", + "content": "203.0.113.189", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000bd", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-189.audit-target.example", + "type": "A", + "content": "203.0.113.190", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000be", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-190.audit-target.example", + "type": "A", + "content": "203.0.113.191", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000bf", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-191.audit-target.example", + "type": "A", + "content": "203.0.113.192", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000c0", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-192.audit-target.example", + "type": "A", + "content": "203.0.113.193", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000c1", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-193.audit-target.example", + "type": "A", + "content": "203.0.113.194", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000c2", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-194.audit-target.example", + "type": "A", + "content": "203.0.113.195", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000c3", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-195.audit-target.example", + "type": "A", + "content": "203.0.113.196", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000c4", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-196.audit-target.example", + "type": "A", + "content": "203.0.113.197", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000c5", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-197.audit-target.example", + "type": "A", + "content": "203.0.113.198", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000c6", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "_verify-198.audit-target.example", + "type": "TXT", + "content": "v=spf198", + "proxiable": false, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000c7", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-199.audit-target.example", + "type": "A", + "content": "203.0.113.200", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000c8", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-200.audit-target.example", + "type": "A", + "content": "203.0.113.1", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000c9", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-201.audit-target.example", + "type": "A", + "content": "203.0.113.2", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000ca", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-202.audit-target.example", + "type": "A", + "content": "203.0.113.3", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000cb", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-203.audit-target.example", + "type": "A", + "content": "203.0.113.4", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000cc", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "alias-204.audit-target.example", + "type": "CNAME", + "content": "target-204.cdn.example", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000cd", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-205.audit-target.example", + "type": "A", + "content": "203.0.113.6", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000ce", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-206.audit-target.example", + "type": "A", + "content": "203.0.113.7", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000cf", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-207.audit-target.example", + "type": "A", + "content": "203.0.113.8", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000d0", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-208.audit-target.example", + "type": "A", + "content": "203.0.113.9", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000d1", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "_verify-209.audit-target.example", + "type": "TXT", + "content": "v=spf209", + "proxiable": false, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000d2", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-210.audit-target.example", + "type": "A", + "content": "203.0.113.11", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000d3", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-211.audit-target.example", + "type": "A", + "content": "203.0.113.12", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000d4", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-212.audit-target.example", + "type": "A", + "content": "203.0.113.13", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000d5", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-213.audit-target.example", + "type": "A", + "content": "203.0.113.14", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000d6", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-214.audit-target.example", + "type": "A", + "content": "203.0.113.15", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000d7", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-215.audit-target.example", + "type": "A", + "content": "203.0.113.16", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000d8", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-216.audit-target.example", + "type": "A", + "content": "203.0.113.17", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000d9", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-217.audit-target.example", + "type": "A", + "content": "203.0.113.18", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000da", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-218.audit-target.example", + "type": "A", + "content": "203.0.113.19", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000db", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-219.audit-target.example", + "type": "A", + "content": "203.0.113.20", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000dc", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "_verify-220.audit-target.example", + "type": "TXT", + "content": "v=spf220", + "proxiable": false, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000dd", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "alias-221.audit-target.example", + "type": "CNAME", + "content": "target-221.cdn.example", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000de", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-222.audit-target.example", + "type": "A", + "content": "203.0.113.23", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000df", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-223.audit-target.example", + "type": "A", + "content": "203.0.113.24", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000e0", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-224.audit-target.example", + "type": "A", + "content": "203.0.113.25", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000e1", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-225.audit-target.example", + "type": "A", + "content": "203.0.113.26", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000e2", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-226.audit-target.example", + "type": "A", + "content": "203.0.113.27", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000e3", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-227.audit-target.example", + "type": "A", + "content": "203.0.113.28", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000e4", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-228.audit-target.example", + "type": "A", + "content": "203.0.113.29", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000e5", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-229.audit-target.example", + "type": "A", + "content": "203.0.113.30", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000e6", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-230.audit-target.example", + "type": "A", + "content": "203.0.113.31", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000e7", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "_verify-231.audit-target.example", + "type": "TXT", + "content": "v=spf231", + "proxiable": false, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000e8", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-232.audit-target.example", + "type": "A", + "content": "203.0.113.33", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000e9", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-233.audit-target.example", + "type": "A", + "content": "203.0.113.34", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000ea", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-234.audit-target.example", + "type": "A", + "content": "203.0.113.35", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000eb", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-235.audit-target.example", + "type": "A", + "content": "203.0.113.36", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000ec", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-236.audit-target.example", + "type": "A", + "content": "203.0.113.37", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000ed", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-237.audit-target.example", + "type": "A", + "content": "203.0.113.38", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000ee", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "alias-238.audit-target.example", + "type": "CNAME", + "content": "target-238.cdn.example", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000ef", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-239.audit-target.example", + "type": "A", + "content": "203.0.113.40", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000f0", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-240.audit-target.example", + "type": "A", + "content": "203.0.113.41", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000f1", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-241.audit-target.example", + "type": "A", + "content": "203.0.113.42", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000f2", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "_verify-242.audit-target.example", + "type": "TXT", + "content": "v=spf242", + "proxiable": false, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000f3", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-243.audit-target.example", + "type": "A", + "content": "203.0.113.44", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000f4", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-244.audit-target.example", + "type": "A", + "content": "203.0.113.45", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000f5", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-245.audit-target.example", + "type": "A", + "content": "203.0.113.46", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000f6", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-246.audit-target.example", + "type": "A", + "content": "203.0.113.47", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000f7", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-247.audit-target.example", + "type": "A", + "content": "203.0.113.48", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000f8", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-248.audit-target.example", + "type": "A", + "content": "203.0.113.49", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000f9", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-249.audit-target.example", + "type": "A", + "content": "203.0.113.50", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000fa", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-250.audit-target.example", + "type": "A", + "content": "203.0.113.51", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000fb", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-251.audit-target.example", + "type": "A", + "content": "203.0.113.52", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000fc", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-252.audit-target.example", + "type": "A", + "content": "203.0.113.53", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000fd", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "_verify-253.audit-target.example", + "type": "TXT", + "content": "v=spf253", + "proxiable": false, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000fe", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-254.audit-target.example", + "type": "A", + "content": "203.0.113.55", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d00000000000000000000000000000ff", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "alias-255.audit-target.example", + "type": "CNAME", + "content": "target-255.cdn.example", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000100", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-256.audit-target.example", + "type": "A", + "content": "203.0.113.57", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000101", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-257.audit-target.example", + "type": "A", + "content": "203.0.113.58", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000102", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-258.audit-target.example", + "type": "A", + "content": "203.0.113.59", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000103", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-259.audit-target.example", + "type": "A", + "content": "203.0.113.60", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000104", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-260.audit-target.example", + "type": "A", + "content": "203.0.113.61", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000105", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-261.audit-target.example", + "type": "A", + "content": "203.0.113.62", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000106", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-262.audit-target.example", + "type": "A", + "content": "203.0.113.63", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000107", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-263.audit-target.example", + "type": "A", + "content": "203.0.113.64", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000108", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "_verify-264.audit-target.example", + "type": "TXT", + "content": "v=spf264", + "proxiable": false, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000109", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-265.audit-target.example", + "type": "A", + "content": "203.0.113.66", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000010a", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-266.audit-target.example", + "type": "A", + "content": "203.0.113.67", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000010b", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-267.audit-target.example", + "type": "A", + "content": "203.0.113.68", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000010c", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-268.audit-target.example", + "type": "A", + "content": "203.0.113.69", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000010d", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-269.audit-target.example", + "type": "A", + "content": "203.0.113.70", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000010e", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-270.audit-target.example", + "type": "A", + "content": "203.0.113.71", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000010f", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-271.audit-target.example", + "type": "A", + "content": "203.0.113.72", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000110", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "alias-272.audit-target.example", + "type": "CNAME", + "content": "target-272.cdn.example", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000111", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-273.audit-target.example", + "type": "A", + "content": "203.0.113.74", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000112", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-274.audit-target.example", + "type": "A", + "content": "203.0.113.75", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000113", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "_verify-275.audit-target.example", + "type": "TXT", + "content": "v=spf275", + "proxiable": false, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000114", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-276.audit-target.example", + "type": "A", + "content": "203.0.113.77", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000115", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-277.audit-target.example", + "type": "A", + "content": "203.0.113.78", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000116", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-278.audit-target.example", + "type": "A", + "content": "203.0.113.79", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000117", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-279.audit-target.example", + "type": "A", + "content": "203.0.113.80", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000118", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-280.audit-target.example", + "type": "A", + "content": "203.0.113.81", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000119", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-281.audit-target.example", + "type": "A", + "content": "203.0.113.82", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000011a", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-282.audit-target.example", + "type": "A", + "content": "203.0.113.83", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000011b", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-283.audit-target.example", + "type": "A", + "content": "203.0.113.84", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000011c", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-284.audit-target.example", + "type": "A", + "content": "203.0.113.85", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000011d", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-285.audit-target.example", + "type": "A", + "content": "203.0.113.86", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000011e", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "_verify-286.audit-target.example", + "type": "TXT", + "content": "v=spf286", + "proxiable": false, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000011f", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-287.audit-target.example", + "type": "A", + "content": "203.0.113.88", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000120", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-288.audit-target.example", + "type": "A", + "content": "203.0.113.89", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000121", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "alias-289.audit-target.example", + "type": "CNAME", + "content": "target-289.cdn.example", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000122", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-290.audit-target.example", + "type": "A", + "content": "203.0.113.91", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000123", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-291.audit-target.example", + "type": "A", + "content": "203.0.113.92", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000124", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-292.audit-target.example", + "type": "A", + "content": "203.0.113.93", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000125", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-293.audit-target.example", + "type": "A", + "content": "203.0.113.94", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000126", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-294.audit-target.example", + "type": "A", + "content": "203.0.113.95", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000127", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-295.audit-target.example", + "type": "A", + "content": "203.0.113.96", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000128", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-296.audit-target.example", + "type": "A", + "content": "203.0.113.97", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d0000000000000000000000000000129", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "_verify-297.audit-target.example", + "type": "TXT", + "content": "v=spf297", + "proxiable": false, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000012a", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-298.audit-target.example", + "type": "A", + "content": "203.0.113.99", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000012b", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-299.audit-target.example", + "type": "A", + "content": "203.0.113.100", + "proxiable": true, + "proxied": true, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + }, + { + "id": "d000000000000000000000000000012c", + "zone_id": "z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0", + "zone_name": "audit-target.example", + "name": "host-300.audit-target.example", + "type": "A", + "content": "203.0.113.101", + "proxiable": true, + "proxied": false, + "ttl": 1, + "locked": false, + "meta": { + "auto_added": false + }, + "comment": null, + "tags": [], + "created_on": "2024-01-01T00:00:00.000Z", + "modified_on": "2024-06-01T00:00:00.000Z" + } + ], + "result_info": { + "page": 1, + "per_page": 500, + "count": 300, + "total_count": 300 + } + } + }, + { + "operationId": "worker-script-list-workers", + "method": "GET", + "path": "/accounts/a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1/workers/scripts", + "query": {}, + "status": 200, + "latency_samples_ms": [ + 58.7, + 68.4, + 67.1, + 76.8, + 75.5, + 85.2, + 83.9, + 93.6 + ], + "body": { + "success": true, + "errors": [], + "messages": [], + "result": [ + { + "id": "edge-router", + "etag": "etag-edge-router", + "handlers": [ + "fetch" + ], + "modified_on": "2024-09-01T10:00:00.000Z", + "created_on": "2024-02-01T10:00:00.000Z", + "compatibility_date": "2024-11-12" + }, + { + "id": "log-sink", + "etag": "etag-log-sink", + "handlers": [ + "fetch" + ], + "modified_on": "2024-08-01T10:00:00.000Z", + "created_on": "2024-03-01T10:00:00.000Z", + "compatibility_date": "2024-09-23" + } + ] + } + }, + { + "operationId": "worker-script-get-settings", + "method": "GET", + "path": "/accounts/a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1/workers/scripts/edge-router/settings", + "query": {}, + "status": 200, + "latency_samples_ms": [ + 43.7, + 53.4, + 52.1, + 61.8, + 60.5, + 70.2, + 68.9, + 78.6 + ], + "body": { + "success": true, + "errors": [], + "messages": [], + "result": { + "placement": {}, + "compatibility_date": "2024-11-12", + "compatibility_flags": [], + "usage_model": "standard", + "tags": [], + "tail_consumers": [], + "logpush": false, + "bindings": [] + } + } + }, + { + "operationId": "worker-routes-list-routes", + "method": "GET", + "path": "/zones/z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0/workers/routes", + "query": {}, + "status": 200, + "latency_samples_ms": [ + 45.7, + 55.4, + 54.1, + 63.8, + 62.5, + 72.2, + 70.9, + 80.6 + ], + "body": { + "success": true, + "errors": [], + "messages": [], + "result": [ + { + "id": "t0000000000000000000000000000001", + "pattern": "api.audit-target.example/*", + "script": "edge-router", + "request_limit_fail_open": false + }, + { + "id": "t0000000000000000000000000000002", + "pattern": "logs.audit-target.example/*", + "script": "log-sink", + "request_limit_fail_open": false + } + ] + } + }, + { + "operationId": "r2-list-buckets", + "method": "GET", + "path": "/accounts/a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1/r2/buckets", + "query": {}, + "status": 200, + "latency_samples_ms": [ + 63.7, + 73.4, + 72.1, + 81.8, + 80.5, + 90.2, + 88.9, + 98.6 + ], + "body": { + "success": true, + "errors": [], + "messages": [], + "result": { + "buckets": [ + { + "name": "assets-prod", + "creation_date": "2024-04-01T12:00:00.000Z", + "location": "WNAM" + }, + { + "name": "artifacts-ci", + "creation_date": "2024-05-15T08:30:00.000Z", + "location": "EEUR" + }, + { + "name": "backups-cold", + "creation_date": "2023-12-01T00:00:00.000Z", + "location": "WNAM" + } + ] + } + } + }, + { + "operationId": "firewall-rules-list-firewall-rules", + "method": "GET", + "path": "/zones/z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0/firewall/rules", + "query": {}, + "status": 200, + "latency_samples_ms": [ + 51.7, + 61.4, + 60.1, + 69.8, + 68.5, + 78.2, + 76.9, + 86.6 + ], + "body": { + "success": true, + "errors": [], + "messages": [], + "result": [ + { + "id": "r0000000000000000000000000000001", + "paused": false, + "description": "Rule 1", + "action": "challenge", + "priority": 10, + "filter": { + "id": "000000000000000000000000000001f5", + "expression": "(http.request.uri.path contains \"/admin-1\")", + "paused": false + } + }, + { + "id": "r0000000000000000000000000000002", + "paused": false, + "description": "Rule 2", + "action": "block", + "priority": 20, + "filter": { + "id": "000000000000000000000000000001f6", + "expression": "(http.request.uri.path contains \"/admin-2\")", + "paused": false + } + }, + { + "id": "r0000000000000000000000000000003", + "paused": true, + "description": "Rule 3", + "action": "challenge", + "priority": 30, + "filter": { + "id": "000000000000000000000000000001f7", + "expression": "(http.request.uri.path contains \"/admin-3\")", + "paused": false + } + }, + { + "id": "r0000000000000000000000000000004", + "paused": false, + "description": "Rule 4", + "action": "block", + "priority": 40, + "filter": { + "id": "000000000000000000000000000001f8", + "expression": "(http.request.uri.path contains \"/admin-4\")", + "paused": false + } + }, + { + "id": "r0000000000000000000000000000005", + "paused": false, + "description": "Rule 5", + "action": "challenge", + "priority": 50, + "filter": { + "id": "000000000000000000000000000001f9", + "expression": "(http.request.uri.path contains \"/admin-5\")", + "paused": false + } + }, + { + "id": "r0000000000000000000000000000006", + "paused": true, + "description": "Rule 6", + "action": "block", + "priority": 60, + "filter": { + "id": "000000000000000000000000000001fa", + "expression": "(http.request.uri.path contains \"/admin-6\")", + "paused": false + } + }, + { + "id": "r0000000000000000000000000000007", + "paused": false, + "description": "Rule 7", + "action": "challenge", + "priority": 70, + "filter": { + "id": "000000000000000000000000000001fb", + "expression": "(http.request.uri.path contains \"/admin-7\")", + "paused": false + } + }, + { + "id": "r0000000000000000000000000000008", + "paused": false, + "description": "Rule 8", + "action": "block", + "priority": 80, + "filter": { + "id": "000000000000000000000000000001fc", + "expression": "(http.request.uri.path contains \"/admin-8\")", + "paused": false + } + } + ] + } + }, + { + "operationId": "dns-records-for-a-zone-patch-dns-record", + "method": "PATCH", + "path": "/zones/z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0/dns_records/dns00000000000000000000000000001", + "query": {}, + "status": 403, + "latency_samples_ms": [ + 23.7, + 33.4, + 32.1, + 41.8, + 40.5, + 50.2, + 48.9, + 58.6 + ], + "body": { + "success": false, + "errors": [ + { + "code": 10000, + "message": "Benchmark mock refuses writes; proposal must stay gated" + } + ], + "messages": [], + "result": null + } + } + ] +} diff --git a/scripts/dataplane/mock/cloudflare-replay-mock.mjs b/scripts/dataplane/mock/cloudflare-replay-mock.mjs new file mode 100644 index 000000000..83ab28f28 --- /dev/null +++ b/scripts/dataplane/mock/cloudflare-replay-mock.mjs @@ -0,0 +1,165 @@ +#!/usr/bin/env node +/** + * Isolated Cloudflare API v4 replay mock. + * + * Env: + * FIXTURE — path to recording.synthetic.json (or sanitized live recording) + * MT_UPSTREAM_LATENCY — 0|off (default) | recorded | fixed:N | min-max + * PORT / MT_MOCK_PORT — bind port (0 = ephemeral) + * + * stdout: {"ready":true,"baseUrl":"...","pid":N,"fixture":"..."} + */ +import { createServer } from "node:http"; +import { readFileSync, existsSync } from "node:fs"; +import { join, dirname } from "node:path"; +import { fileURLToPath } from "node:url"; + +const HERE = dirname(fileURLToPath(import.meta.url)); +const DEFAULT_FIXTURE = join(HERE, "../fixtures/recording.synthetic.json"); +const FIXTURE_PATH = process.env.FIXTURE || DEFAULT_FIXTURE; +const PORT = Number(process.env.MT_MOCK_PORT || process.env.PORT || 0) || 0; + +if (!existsSync(FIXTURE_PATH)) { + console.error(`fixture missing: ${FIXTURE_PATH}`); + process.exit(1); +} + +const recording = JSON.parse(readFileSync(FIXTURE_PATH, "utf8")); +const LATENCY_MODE = (process.env.MT_UPSTREAM_LATENCY || "0").trim().toLowerCase(); + +function parseLatencyMode(raw) { + if (!raw || raw === "0" || raw === "off" || raw === "none") return { kind: "none" }; + if (raw === "recorded") return { kind: "recorded" }; + const fixed = raw.match(/^fixed:(\d+(?:\.\d+)?)$/); + if (fixed) return { kind: "fixed", ms: Number(fixed[1]) }; + const range = raw.match(/^(\d+(?:\.\d+)?)\s*-\s*(\d+(?:\.\d+)?)$/); + if (range) return { kind: "range", min: Number(range[1]), max: Number(range[2]) }; + const n = Number(raw); + if (Number.isFinite(n) && n > 0) return { kind: "fixed", ms: n }; + return { kind: "none" }; +} + +const latency = parseLatencyMode(LATENCY_MODE); + +function sampleLatency(call) { + if (latency.kind === "none") return 0; + if (latency.kind === "fixed") return latency.ms; + if (latency.kind === "range") { + return latency.min + Math.random() * (latency.max - latency.min); + } + if (latency.kind === "recorded") { + const samples = call?.latency_samples_ms; + if (Array.isArray(samples) && samples.length) { + return samples[Math.floor(Math.random() * samples.length)]; + } + } + return 0; +} + +function sleep(ms) { + return new Promise((r) => setTimeout(r, ms)); +} + +function normalizePath(p) { + // Strip /client/v4 prefix if present + let path = p.split("?")[0]; + if (path.startsWith("/client/v4")) path = path.slice("/client/v4".length); + if (!path.startsWith("/")) path = `/${path}`; + return path; +} + +function matchCall(method, path) { + const m = method.toUpperCase(); + const p = normalizePath(path); + // Exact path match first + let hit = recording.calls.find((c) => c.method === m && normalizePath(c.path) === p); + if (hit) return hit; + // Template match: replace known ids + hit = recording.calls.find((c) => { + if (c.method !== m) return false; + const re = new RegExp( + "^" + + normalizePath(c.path) + .replace(/[.*+?^${}()|[\]\\]/g, "\\$&") + .replace(/\\\{[^}]+\\\}/g, "[^/]+") + + "$" + ); + // calls store concrete paths already in synthetic fixture + return normalizePath(c.path) === p; + }); + return hit || null; +} + +const stats = { + requests: 0, + hits: 0, + misses: 0, + writes_blocked: 0, + pid: process.pid, + fixture: FIXTURE_PATH, + latency, +}; + +const server = createServer(async (req, res) => { + stats.requests += 1; + const url = new URL(req.url || "/", "http://127.0.0.1"); + if (url.pathname === "/__bench/stats") { + res.writeHead(200, { "content-type": "application/json" }); + res.end(JSON.stringify(stats)); + return; + } + if (url.pathname === "/__bench/world") { + res.writeHead(200, { "content-type": "application/json" }); + res.end(JSON.stringify(recording.world || {})); + return; + } + + const method = (req.method || "GET").toUpperCase(); + const call = matchCall(method, url.pathname); + if (!call) { + stats.misses += 1; + res.writeHead(404, { "content-type": "application/json" }); + res.end( + JSON.stringify({ + success: false, + errors: [{ code: 7000, message: `mock miss ${method} ${url.pathname}` }], + messages: [], + result: null, + }) + ); + return; + } + + if (method !== "GET" && method !== "HEAD") { + stats.writes_blocked += 1; + } + + const delay = sampleLatency(call); + if (delay > 0) await sleep(delay); + stats.hits += 1; + res.writeHead(call.status || 200, { "content-type": "application/json", "x-bench-latency-ms": String(delay) }); + res.end(JSON.stringify(call.body)); +}); + +server.listen(PORT, "127.0.0.1", () => { + const addr = server.address(); + const baseUrl = `http://127.0.0.1:${addr.port}`; + console.log( + JSON.stringify({ + ready: true, + baseUrl, + pid: process.pid, + fixture: FIXTURE_PATH, + source: recording.source, + label: recording.label, + latency, + }) + ); +}); + +function shutdown() { + console.log(JSON.stringify({ stats })); + server.close(() => process.exit(0)); +} +process.on("SIGTERM", shutdown); +process.on("SIGINT", shutdown); diff --git a/src/clawql-notify.test.ts b/src/clawql-notify.test.ts index 643c93b04..359b39d06 100644 --- a/src/clawql-notify.test.ts +++ b/src/clawql-notify.test.ts @@ -1,6 +1,8 @@ import { dirname, join } from "node:path"; import { fileURLToPath } from "node:url"; import { afterEach, beforeEach, describe, expect, it, vi } from "vitest"; +import { ensureClawqlApi, resetClawqlApiForTests } from "./composition/clawql-api-adapters.js"; +import { resetOptionalToolDepsForTests, wireOptionalToolDeps } from "./mcp/tools.js"; import { resetSpecCache } from "clawql-api"; import { handleNotifyToolInput, resetSchemaFieldCache } from "./mcp/tools.js"; @@ -28,7 +30,7 @@ function slackJsonResponse(obj: unknown) { describe("handleNotifyToolInput", () => { const saved: Record = {}; - beforeEach(() => { + beforeEach(async () => { saved.CLAWQL_SPEC_PATH = process.env.CLAWQL_SPEC_PATH; saved.CLAWQL_PROVIDER = process.env.CLAWQL_PROVIDER; saved.CLAWQL_SPEC_PATHS = process.env.CLAWQL_SPEC_PATHS; @@ -40,6 +42,10 @@ describe("handleNotifyToolInput", () => { mockFetch.mockReset(); resetSpecCache(); resetSchemaFieldCache(); + resetClawqlApiForTests(); + resetOptionalToolDepsForTests(); + await ensureClawqlApi(); + await wireOptionalToolDeps(); }); afterEach(() => { @@ -51,6 +57,8 @@ describe("handleNotifyToolInput", () => { mockFetch.mockReset(); resetSpecCache(); resetSchemaFieldCache(); + resetClawqlApiForTests(); + resetOptionalToolDepsForTests(); }); it("returns a clear error when no Slack token is configured", async () => { @@ -110,12 +118,16 @@ describe("handleNotifyToolInput", () => { * without depending on in-process GraphQL for Slack. */ describe("REST path (multi-spec + mocked fetch)", () => { - beforeEach(() => { + beforeEach(async () => { delete process.env.CLAWQL_SPEC_PATH; delete process.env.CLAWQL_PROVIDER; process.env.CLAWQL_SPEC_PATHS = [slackSpec, minimalSpec].join(","); process.env.CLAWQL_SLACK_TOKEN = "xoxb-test-token"; resetSpecCache(); + resetClawqlApiForTests(); + resetOptionalToolDepsForTests(); + await ensureClawqlApi(); + await wireOptionalToolDeps(); }); it("returns trimmed Slack success JSON when Slack responds ok:true", async () => { diff --git a/src/composition/clawql-api-adapters.ts b/src/composition/clawql-api-adapters.ts index d621ae1e9..a9bc04f27 100644 --- a/src/composition/clawql-api-adapters.ts +++ b/src/composition/clawql-api-adapters.ts @@ -1,5 +1,4 @@ import { - createClawQLApi, createClawQLApiAsync, composeDefaultPlugins, loadSpec, @@ -11,13 +10,8 @@ import { type LoadedSpec, type LoadSpecFn, } from "clawql-api"; -import { defaultPaymentsProxyPlugins } from "clawql-payments/plugin"; -import { closeOuroborosPgPool } from "clawql-ouroboros/plugin"; -import { closePostgresVectorPoolEffect } from "clawql-memory/vector/pgvector"; -import { createRequire } from "node:module"; import { Effect } from "effect"; import { composeHorizontalPluginLayersDynamicEffect } from "./compose-horizontal-plugin-layers-dynamic.js"; -import { composeHorizontalPluginLayersStatic } from "./compose-horizontal-plugin-layers-static.js"; import { attachActiveOtelParent, makeEffectOtelTracerLayer } from "./effect-otel-bridge.js"; import { disposeProcessWormHostEffect, @@ -25,7 +19,19 @@ import { } from "./process-worm-host.js"; import { resolvePluginCompositionFlags } from "./resolve-plugin-flags.js"; -const requireFromHere = createRequire(import.meta.url); +/** Match HTTP slim surface — avoid loading clawql-payments (~tens of MB) in equal-arm benches. */ +function skipPaymentsPlugins(env: NodeJS.ProcessEnv = process.env): boolean { + const raw = env.CLAWQL_HTTP_SKIP_PAYMENTS?.trim().toLowerCase(); + return raw === "1" || raw === "true" || raw === "yes" || raw === "on"; +} + +async function loadPaymentsProxyPluginsAsync(): Promise< + ReturnType +> { + if (skipPaymentsPlugins()) return []; + const mod = await import("clawql-payments/plugin"); + return mod.defaultPaymentsProxyPlugins(); +} let loadSpecOverride: LoadSpecFn | undefined; let shutdownHooksRegistered = false; @@ -56,14 +62,15 @@ function asError(cause: unknown): Error { function buildClawqlApiOptions( pluginLayers: CreateClawQLApiOptions["pluginLayers"], - vaultSeedLayer?: CreateClawQLApiOptions["vaultSeedLayer"] + vaultSeedLayer: CreateClawQLApiOptions["vaultSeedLayer"] | undefined, + paymentsPlugins: ReturnType ): CreateClawQLApiOptions { - // Omit searchLayer — createClawQLApi wires host.skillRegistry into unified search. + // Omit searchLayer — createClawQLApiAsync wires host.skillRegistry into unified search. // Pass loadSpecFn so setLoadSpecForTests overrides both search and execute. return { executeLayer: buildExecuteLive(), loadSpecFn: resolveLoadSpec(), - plugins: [...composeDefaultPlugins(), ...defaultPaymentsProxyPlugins()], + plugins: [...composeDefaultPlugins(), ...paymentsPlugins], pluginLayers, vaultSeedLayer, runtimeLayers: [makeEffectOtelTracerLayer()], @@ -71,16 +78,11 @@ function buildClawqlApiOptions( }; } -function buildClawqlApi( - pluginLayers: CreateClawQLApiOptions["pluginLayers"], - vaultSeedLayer?: CreateClawQLApiOptions["vaultSeedLayer"] -): ClawQLApiHandle { - return createClawQLApi(buildClawqlApiOptions(pluginLayers, vaultSeedLayer)); -} - async function resolveVaultSeedLayer(): Promise< CreateClawQLApiOptions["vaultSeedLayer"] | undefined > { + // Do not import clawql-memory (embedding / ONNX graph) when memory is off. + if (!resolvePluginCompositionFlags().enableMemory) return undefined; try { const mem = await import("clawql-memory/plugin"); if (typeof mem.MemoryVaultSeedLive !== "undefined") { @@ -92,19 +94,6 @@ async function resolveVaultSeedLayer(): Promise< return undefined; } -/** Sync vault-seed for {@link getClawqlApi} — same Layer as async when memory is installed. */ -function resolveVaultSeedLayerSync(): CreateClawQLApiOptions["vaultSeedLayer"] | undefined { - try { - const mem = requireFromHere("clawql-memory/plugin") as typeof import("clawql-memory/plugin"); - if (typeof mem.MemoryVaultSeedLive !== "undefined") { - return mem.MemoryVaultSeedLive; - } - } catch { - /* optional */ - } - return undefined; -} - async function ensureClawqlApiImpl(): Promise { if (apiHandle) return apiHandle; if (ensureApiPromise) return ensureApiPromise; @@ -114,7 +103,10 @@ async function ensureClawqlApiImpl(): Promise { composeHorizontalPluginLayersDynamicEffect(resolvePluginCompositionFlags()) ); const vaultSeedLayer = await resolveVaultSeedLayer(); - apiHandle = await createClawQLApiAsync(buildClawqlApiOptions(pluginLayers, vaultSeedLayer)); + const paymentsPlugins = await loadPaymentsProxyPluginsAsync(); + apiHandle = await createClawQLApiAsync( + buildClawqlApiOptions(pluginLayers, vaultSeedLayer, paymentsPlugins) + ); return apiHandle; })(); try { @@ -141,13 +133,18 @@ export async function ensureClawqlApi(): Promise { } /** Process-wide ClawQL API runtime (search/execute + plugin registry). */ +/** + * Process-wide ClawQL API handle. Production and Vitest must + * {@link ensureClawqlApi} (or {@link createRegisteredMcpServerAsync}) first so the + * **dynamic** composer builds the runtime — that keeps optional packages out of the + * Ready module graph. A sync static-composer fallback would either map those packages + * eagerly (density regression) or `createRequire` their CJS dist (Vitest + * `import.meta.url` breakage). + */ export function getClawqlApi(): ClawQLApiHandle { if (!apiHandle) { - // Fire-and-forget: durable WORM when CLAWQL_WORM_ENABLED=1 (does not block API build). - void Effect.runPromise(ensureProcessWormHostBootedEffect()).catch(() => undefined); - apiHandle = buildClawqlApi( - composeHorizontalPluginLayersStatic(resolvePluginCompositionFlags()), - resolveVaultSeedLayerSync() + throw new Error( + "ClawQL API not initialized — await ensureClawqlApi() (or createRegisteredMcpServerAsync) before getClawqlApi()/registerTools()" ); } return apiHandle; @@ -161,8 +158,14 @@ async function disposeClawqlApiImpl(): Promise { await handle.dispose().catch(() => undefined); } await Promise.all([ - Effect.runPromise(closePostgresVectorPoolEffect()).catch(() => undefined), - closeOuroborosPgPool().catch(() => undefined), + import("clawql-memory/vector/pgvector") + .then(({ closePostgresVectorPoolEffect }) => + Effect.runPromise(closePostgresVectorPoolEffect()) + ) + .catch(() => undefined), + import("clawql-ouroboros/plugin") + .then(({ closeOuroborosPgPool }) => closeOuroborosPgPool()) + .catch(() => undefined), Effect.runPromise(disposeProcessWormHostEffect()).catch(() => undefined), ]); } diff --git a/src/composition/compose-horizontal-plugin-layers-static.ts b/src/composition/compose-horizontal-plugin-layers-static.ts index 950d7173a..5e764601c 100644 --- a/src/composition/compose-horizontal-plugin-layers-static.ts +++ b/src/composition/compose-horizontal-plugin-layers-static.ts @@ -1,6 +1,9 @@ /** - * Static horizontal tier Layer composition (sync imports every package). - * Used by tests and sync {@link getClawqlApi} bootstrap for backward compatibility. + * Static horizontal tier Layer composition (sync ESM imports every optional package). + * + * Used by Vitest (`compose-horizontal-plugin-layers.test.ts`) and deprecated sync aliases. + * Production hosts must `ensureClawqlApi()` (dynamic composer) and must not import this + * module from the Ready graph — keep it out of `clawql-api-adapters` top-level imports. */ import { basePluginCompositionFlags, diff --git a/src/composition/process-worm-host.ts b/src/composition/process-worm-host.ts index 29e175624..5c5e49ec6 100644 --- a/src/composition/process-worm-host.ts +++ b/src/composition/process-worm-host.ts @@ -9,15 +9,20 @@ import { createMemoryWormSink, stopProcessWormEffect, } from "clawql-audit"; -import { registerMemoryWormSink } from "clawql-memory/okf"; +import { createRequire } from "node:module"; import { Effect } from "effect"; +const requireFromHere = createRequire(import.meta.url); + let memoryUnsub: (() => void) | undefined; let booted = false; /** * Best-effort boot. Safe when WORM is disabled. Idempotent. * Prefer {@link ensureProcessWormHostBootedEffect} for Effect callers. + * + * Loads `clawql-memory/okf` only when the trail actually boots — keep slim + * listen (memory=off, WORM off) off the embedding / ONNX graph. */ export function ensureProcessWormHostBootedEffect( env: NodeJS.ProcessEnv = process.env @@ -29,7 +34,14 @@ export function ensureProcessWormHostBootedEffect( Effect.catch(() => Effect.succeed(null)) ); if (!svc) return; - memoryUnsub = registerMemoryWormSink(createMemoryWormSink()); + try { + const { registerMemoryWormSink } = requireFromHere( + "clawql-memory/okf" + ) as typeof import("clawql-memory/okf"); + memoryUnsub = registerMemoryWormSink(createMemoryWormSink()); + } catch { + /* memory package optional */ + } if (env.CLAWQL_WORM_DEBUG?.trim() === "1") { process.stderr.write("[clawql] process WORM trail ready (clawql-audit)\n"); } diff --git a/src/grpc-listtools-parity.test.ts b/src/grpc-listtools-parity.test.ts index 431623a2a..460e86ea9 100644 --- a/src/grpc-listtools-parity.test.ts +++ b/src/grpc-listtools-parity.test.ts @@ -10,7 +10,7 @@ import { afterEach, beforeEach, describe, expect, it } from "vitest"; import { resetSpecCache } from "clawql-api"; import { resetClawqlApiForTests } from "./composition/clawql-api-adapters.js"; import { instanceSpecWith } from "./host/server-stdio-env.js"; -import { resetSchemaFieldCache } from "./mcp/tools.js"; +import { resetOptionalToolDepsForTests, resetSchemaFieldCache } from "./mcp/tools.js"; import { GRPC_PARITY_MINIMAL_SPEC, listToolNamesFromEphemeralGrpcServer, @@ -90,6 +90,7 @@ describe("gRPC ListTools optional-tool parity", () => { delete process.env.CLAWQL_SPEC_PATHS; delete process.env.CLAWQL_SCHEDULE_DB_PATH; resetClawqlApiForTests(); + resetOptionalToolDepsForTests(); resetSpecCache(); resetSchemaFieldCache(); }); @@ -97,6 +98,7 @@ describe("gRPC ListTools optional-tool parity", () => { afterEach(() => { process.env = { ...saved }; resetClawqlApiForTests(); + resetOptionalToolDepsForTests(); resetSpecCache(); resetSchemaFieldCache(); }); diff --git a/src/grpc-memory-tools.test.ts b/src/grpc-memory-tools.test.ts index 6c985406d..592dad688 100644 --- a/src/grpc-memory-tools.test.ts +++ b/src/grpc-memory-tools.test.ts @@ -12,6 +12,8 @@ import * as grpc from "@grpc/grpc-js"; import protobuf from "protobufjs"; import { SUPPORTED_PROTOCOL_VERSIONS } from "@modelcontextprotocol/sdk/types.js"; import { afterEach, beforeEach, describe, expect, it } from "vitest"; +import { ensureClawqlApi, resetClawqlApiForTests } from "./composition/clawql-api-adapters.js"; +import { resetOptionalToolDepsForTests, wireOptionalToolDeps } from "./mcp/tools.js"; import { maybeStartGrpcMcpServer } from "mcp-grpc-transport"; import { createRegisteredMcpServer } from "./mcp/mcp-server-factory.js"; import { resetSpecCache } from "clawql-api"; @@ -124,7 +126,7 @@ async function callToolGrpc( describe("gRPC CallTool + memory_ingest / memory_recall", () => { const saved: NodeJS.ProcessEnv = {}; - beforeEach(() => { + beforeEach(async () => { Object.assign(saved, process.env); process.env.ENABLE_GRPC = "1"; process.env.ENABLE_GRPC_REFLECTION = "0"; @@ -134,12 +136,18 @@ describe("gRPC CallTool + memory_ingest / memory_recall", () => { process.env.CLAWQL_OBSIDIAN_VAULT_PATH = mkdtempSync(join(tmpdir(), "clawql-grpc-mem-")); resetSpecCache(); resetSchemaFieldCache(); + resetClawqlApiForTests(); + resetOptionalToolDepsForTests(); + await ensureClawqlApi(); + await wireOptionalToolDeps(); }); afterEach(() => { process.env = { ...saved }; resetSpecCache(); resetSchemaFieldCache(); + resetClawqlApiForTests(); + resetOptionalToolDepsForTests(); }); it("memory_ingest succeeds with Struct args over CallTool", async () => { diff --git a/src/grpc-optional-calltool-parity.test.ts b/src/grpc-optional-calltool-parity.test.ts index 13cc804a2..7ac891be3 100644 --- a/src/grpc-optional-calltool-parity.test.ts +++ b/src/grpc-optional-calltool-parity.test.ts @@ -10,7 +10,7 @@ import { afterEach, beforeEach, describe, expect, it } from "vitest"; import { resetSpecCache, resetCapabilityLifecycleRuntimeForTests } from "clawql-api"; import { resetClawqlApiForTests } from "./composition/clawql-api-adapters.js"; import { instanceSpecWith } from "./host/server-stdio-env.js"; -import { resetSchemaFieldCache } from "./mcp/tools.js"; +import { resetOptionalToolDepsForTests, resetSchemaFieldCache } from "./mcp/tools.js"; import { GRPC_PARITY_MINIMAL_SPEC, callToolOnEphemeralGrpcServer, @@ -28,6 +28,7 @@ describe("gRPC CallTool optional-tool parity", () => { delete process.env.CLAWQL_SPEC_PATHS; delete process.env.CLAWQL_SCHEDULE_DB_PATH; resetClawqlApiForTests(); + resetOptionalToolDepsForTests(); resetSpecCache(); resetSchemaFieldCache(); // Fresh capability catalog + process tool surface per case (in-process gRPC). @@ -37,6 +38,7 @@ describe("gRPC CallTool optional-tool parity", () => { afterEach(() => { process.env = { ...saved }; resetClawqlApiForTests(); + resetOptionalToolDepsForTests(); resetSpecCache(); resetSchemaFieldCache(); resetCapabilityLifecycleRuntimeForTests(); @@ -104,6 +106,7 @@ describe("gRPC CallTool optional-tool parity", () => { process.env.CLAWQL_OBSIDIAN_VAULT_PATH = mkdtempSync(join(tmpdir(), "clawql-grpc-ct-ouro-")); delete process.env.CLAWQL_ENABLE_OUROBOROS; delete process.env.CLAWQL_INSTANCE_SPEC; + process.env.CLAWQL_ENABLE_OUROBOROS_TOOLS = "1"; const text = await callToolOnEphemeralGrpcServer("ouroboros_get_lineage_status", { seedId: "missing-seed", diff --git a/src/http/mcp-http-server.ts b/src/http/mcp-http-server.ts index 109481922..dfe35f297 100644 --- a/src/http/mcp-http-server.ts +++ b/src/http/mcp-http-server.ts @@ -12,7 +12,6 @@ import { } from "@modelcontextprotocol/sdk/server/middleware/hostHeaderValidation.js"; import { StreamableHTTPServerTransport } from "@modelcontextprotocol/sdk/server/streamableHttp.js"; import { isInitializeRequest } from "@modelcontextprotocol/sdk/types.js"; -import { attachGraphqlHttpToMcpApp } from "./graphql-http-attach.js"; import { pruneOrphanJsonStreamMappings } from "./prune-json-stream-mappings.js"; import { benchStatsEnabled, collectStreamMappingStats } from "./mcp-stream-mapping-stats.js"; import { @@ -29,9 +28,7 @@ import { loadSpec, registerSpecCacheShutdownHooks, } from "clawql-api"; -import { getClawqlApi } from "../composition/clawql-api-adapters.js"; import { preloadSchemaFieldCacheFromDisk } from "../mcp/tools.js"; -import { maybeStartGrpcMcpServer } from "mcp-grpc-transport"; import { buildHttpDiscoverResponse, isDiscoverJsonRpc, @@ -39,14 +36,12 @@ import { resolveHttpMcpProtocolVersion, shouldUseStatelessHttpTransport, } from "../mcp/mcp-http-protocol.js"; -import { chatgptExtensionsDiscoverFragment } from "clawql-chatgpt-extensions"; import { handleMcpEventsJsonRpc, isMcpEventsEnabledSync, isMcpEventsJsonRpc, McpEventsServiceLive, } from "clawql-mcp-events"; -import { getObsidianVaultPath } from "clawql-memory/vault/config"; import { getVaultStartupStatus, validateOrDegradeObsidianVaultAtStartup, @@ -55,14 +50,7 @@ import { type ClawqlOptionalToolFlags } from "clawql-api"; import { resolvePluginCompositionFlags } from "../composition/resolve-plugin-flags.js"; import { getNativeProtocolMetricsSnapshot, nativeProtocolMetricsEnabled } from "clawql-api"; import { httpMetricsEnabledForHttp, renderPrometheusMetrics } from "clawql-api"; -import { maybeInitOtelTracing } from "../observability/otel-tracing.js"; import { maybeVerifyReleaseManifestAtStartup } from "../host/release-manifest-startup.js"; -import { handleLabelStudioWebhookRequest } from "clawql-automation/hitl/label-studio"; -import { configureHitlTransportDeps } from "./hitl-transport.js"; -import { handleConeshareWebhookRequest } from "./webhooks/coneshare-webhook.js"; -import { handleNextcloudWebhookRequest } from "./webhooks/nextcloud-webhook.js"; -import { handleIdpPipelineRunRequest } from "./idp-pipeline-run-http.js"; -import { handleLangfuseEvalWebhookRequest } from "./webhooks/langfuse-eval-webhook.js"; import { createWebhookRateLimiter } from "./webhooks/webhook-rate-limit.js"; import { createMcpOAuthRateLimiter } from "./mcp-oauth-rate-limit.js"; import { @@ -81,26 +69,46 @@ import { type McpOAuthRuntime, } from "clawql-auth"; import { Effect } from "effect"; -import { attachCreditsHateoasRoutes, attachProvisioningRoutes } from "clawql-payments"; -import { attachPaymentsWellKnownRoutes } from "clawql-payments/discovery"; -import { attachMppOpenApiRoutes, isMppOpenApiEnabled } from "clawql-payments/mpp"; -import { attachGatewayRegistryRoutes } from "clawql-network"; -import { - headersFromExpressRequest, - registerMcpX402TransportHooks, - runWithMcpX402Context, -} from "./mcp-x402-transport.js"; import { buildGatewayAuthConfig, createInferenceVirtualKeyClaimsResolver, } from "../composition/gateway-auth.js"; import { applySecurityHeadersMiddleware } from "./security-headers.js"; -function resolveChatgptDiscoverExtensions(): Record | undefined { +/** Env truthy — keep local so we do not pull clawql-payments just to read a flag. */ +function envFlagOn(name: string, env: NodeJS.ProcessEnv = process.env): boolean { + const raw = env[name]?.trim().toLowerCase(); + return raw === "1" || raw === "true" || raw === "yes" || raw === "on"; +} + +/** + * Bench / slim MCP surface: skip payments + gateway-registry route trees so Bun/Node + * do not load clawql-payments (~tens of MB JS) or clawql-network at startup. + * Product default remains attach-on. Set `CLAWQL_HTTP_SKIP_PAYMENTS=1` in equal-arm benches. + */ +function skipPaymentsAndNetworkRoutes(env: NodeJS.ProcessEnv = process.env): boolean { + return envFlagOn("CLAWQL_HTTP_SKIP_PAYMENTS", env); +} + +async function resolveChatgptDiscoverExtensions(): Promise | undefined> { if (!resolvePluginCompositionFlags().enableChatgptExtensions) return undefined; + const { chatgptExtensionsDiscoverFragment } = await import("clawql-chatgpt-extensions"); return chatgptExtensionsDiscoverFragment(); } +/** Avoid loading clawql-payments on the slim path when x402 is off. */ +async function runWithOptionalX402Context( + req: import("express").Request, + fn: () => T | Promise +): Promise { + if (!envFlagOn("CLAWQL_X402_ENFORCE")) { + return await fn(); + } + const { runWithMcpX402Context, headersFromExpressRequest } = + await import("./mcp-x402-transport.js"); + return runWithMcpX402Context(headersFromExpressRequest(req), fn); +} + /** @deprecated Import from `../composition/gateway-auth.js` instead. */ export { createInferenceVirtualKeyClaimsResolver }; @@ -213,8 +221,22 @@ export type CreateMcpHttpAppOptions = { * Each call uses a fresh session transport map (safe for parallel tests). */ export async function createMcpHttpApp(options: CreateMcpHttpAppOptions = {}): Promise { - configureHitlTransportDeps(); - registerMcpX402TransportHooks(); + // HITL / x402 hooks pull clawql-automation + clawql-payments — only wire when enabled. + if (resolvePluginCompositionFlags().enableHitlLabelStudio) { + const { configureHitlTransportDeps } = await import("./hitl-transport.js"); + configureHitlTransportDeps(); + } + if (envFlagOn("CLAWQL_X402_ENFORCE")) { + const { registerMcpX402TransportHooks } = await import("./mcp-x402-transport.js"); + registerMcpX402TransportHooks(); + } + // Prefer the async dynamic composer before any sync getClawqlApi() (registerTools). + // createRequire() in the sync static composer bypasses Vitest transforms and can + // load clawql-api CJS (empty import.meta) when optional tiers are on. + const { ensureClawqlApi } = await import("../composition/clawql-api-adapters.js"); + await ensureClawqlApi(); + const { wireOptionalToolDeps } = await import("../mcp/tools.js"); + await wireOptionalToolDeps(); try { const { configureMcpEventsProcessEmitter } = await import("../mcp/mcp-events-host.js"); configureMcpEventsProcessEmitter(); @@ -357,19 +379,26 @@ export async function createMcpHttpApp(options: CreateMcpHttpAppOptions = {}): P emaAdminAuth.adminApiKey || mcpOAuthRuntime || idJagIssuer ? emaAdminAuth : undefined, }); - attachPaymentsWellKnownRoutes(app, { serverName: "ClawQL MCP" }); - // HTMX forms on /credits/* (invite claim / accept / decline) - app.use("/credits", express.urlencoded({ extended: false })); - attachCreditsHateoasRoutes(app, { authConfig: gatewayAuthConfig }); - // Gap A gateway registry HTTP (Bearer CLAWQL_NETWORK_REGISTRY_TOKEN or PUBLIC=1) - attachGatewayRegistryRoutes(app, { - env: process.env, - home: process.env.CLAWQL_HOME?.trim(), - }); - // CPC internal provision / usage (Bearer CLAWQL_CPC_PROVISION_TOKEN; 503 if unset) - attachProvisioningRoutes(app); - if (isMppOpenApiEnabled(process.env)) { - attachMppOpenApiRoutes(app, { serverName: "ClawQL MCP" }); + if (!skipPaymentsAndNetworkRoutes()) { + const { attachPaymentsWellKnownRoutes } = await import("clawql-payments/discovery"); + const { attachCreditsHateoasRoutes, attachProvisioningRoutes } = + await import("clawql-payments"); + const { attachMppOpenApiRoutes, isMppOpenApiEnabled } = await import("clawql-payments/mpp"); + const { attachGatewayRegistryRoutes } = await import("clawql-network"); + attachPaymentsWellKnownRoutes(app, { serverName: "ClawQL MCP" }); + // HTMX forms on /credits/* (invite claim / accept / decline) + app.use("/credits", express.urlencoded({ extended: false })); + attachCreditsHateoasRoutes(app, { authConfig: gatewayAuthConfig }); + // Gap A gateway registry HTTP (Bearer CLAWQL_NETWORK_REGISTRY_TOKEN or PUBLIC=1) + attachGatewayRegistryRoutes(app, { + env: process.env, + home: process.env.CLAWQL_HOME?.trim(), + }); + // CPC internal provision / usage (Bearer CLAWQL_CPC_PROVISION_TOKEN; 503 if unset) + attachProvisioningRoutes(app); + if (isMppOpenApiEnabled(process.env)) { + attachMppOpenApiRoutes(app, { serverName: "ClawQL MCP" }); + } } function applyGatewayAuth( @@ -414,7 +443,9 @@ export async function createMcpHttpApp(options: CreateMcpHttpAppOptions = {}): P })(); } - if (!options.skipGraphqlAttach) { + const skipGraphqlFromEnv = envFlagOn("CLAWQL_HTTP_SKIP_GRAPHQL"); + if (!options.skipGraphqlAttach && !skipGraphqlFromEnv) { + const { attachGraphqlHttpToMcpApp } = await import("./graphql-http-attach.js"); await attachGraphqlHttpToMcpApp(app); } @@ -457,6 +488,7 @@ export async function createMcpHttpApp(options: CreateMcpHttpAppOptions = {}): P } if (process.env.CLAWQL_HEALTHZ_MEMORY_ARTIFACTS?.trim() === "1") { try { + const { getObsidianVaultPath } = await import("clawql-memory/vault/config"); const vault = getObsidianVaultPath(); if (vault) { const { @@ -488,6 +520,8 @@ export async function createMcpHttpApp(options: CreateMcpHttpAppOptions = {}): P if (optionalFlags.enableHitlLabelStudio) { app.post("/hitl/label-studio/webhook", async (req, res) => { try { + const { handleLabelStudioWebhookRequest } = + await import("clawql-automation/hitl/label-studio"); await handleLabelStudioWebhookRequest(req, res); } catch (err: unknown) { console.error("[clawql-mcp-http] POST /hitl/label-studio/webhook error:", err); @@ -504,6 +538,7 @@ export async function createMcpHttpApp(options: CreateMcpHttpAppOptions = {}): P if (optionalFlags.enableConeshare) { app.post("/idp/coneshare/webhook", createWebhookRateLimiter(), async (req, res) => { try { + const { handleConeshareWebhookRequest } = await import("./webhooks/coneshare-webhook.js"); await handleConeshareWebhookRequest(req, res); } catch (err: unknown) { console.error("[clawql-mcp-http] POST /idp/coneshare/webhook error:", err); @@ -520,6 +555,7 @@ export async function createMcpHttpApp(options: CreateMcpHttpAppOptions = {}): P if (optionalFlags.enableDocuments) { app.post("/idp/nextcloud/webhook", createWebhookRateLimiter(), async (req, res) => { try { + const { handleNextcloudWebhookRequest } = await import("./webhooks/nextcloud-webhook.js"); await handleNextcloudWebhookRequest(req, res); } catch (err: unknown) { console.error("[clawql-mcp-http] POST /idp/nextcloud/webhook error:", err); @@ -536,6 +572,7 @@ export async function createMcpHttpApp(options: CreateMcpHttpAppOptions = {}): P if (optionalFlags.enableIdpPipeline) { app.post("/idp/pipeline/run", createWebhookRateLimiter(), async (req, res) => { try { + const { handleIdpPipelineRunRequest } = await import("./idp-pipeline-run-http.js"); await handleIdpPipelineRunRequest(req, res); } catch (err: unknown) { console.error("[clawql-mcp-http] POST /idp/pipeline/run error:", err); @@ -552,6 +589,8 @@ export async function createMcpHttpApp(options: CreateMcpHttpAppOptions = {}): P if (optionalFlags.enableLangfuseEval) { app.post("/observability/langfuse/webhook", createWebhookRateLimiter(), async (req, res) => { try { + const { handleLangfuseEvalWebhookRequest } = + await import("./webhooks/langfuse-eval-webhook.js"); await handleLangfuseEvalWebhookRequest(req, res); } catch (err: unknown) { console.error("[clawql-mcp-http] POST /observability/langfuse/webhook error:", err); @@ -638,7 +677,7 @@ export async function createMcpHttpApp(options: CreateMcpHttpAppOptions = {}): P protocolVersion, clientInfo: body.params?.clientInfo, clientCapabilities: body.params?.clientCapabilities, - extensions: resolveChatgptDiscoverExtensions(), + extensions: await resolveChatgptDiscoverExtensions(), }); res.status(200).json({ jsonrpc: "2.0", @@ -736,12 +775,16 @@ export async function createMcpHttpApp(options: CreateMcpHttpAppOptions = {}): P transports.set(sid, transport!); sessionIdle?.touch(sid); // 8.0 session-scope hooks (spec §5) — fire-and-forget; never block init. - const api = getClawqlApi(); - void fireSessionStart({ - hookRegistry: api.hookRegistry, - worm: api.worm, - sessionId: sid, - }).catch(() => undefined); + void import("../composition/clawql-api-adapters.js") + .then(({ getClawqlApi }) => { + const api = getClawqlApi(); + return fireSessionStart({ + hookRegistry: api.hookRegistry, + worm: api.worm, + sessionId: sid, + }); + }) + .catch(() => undefined); }, // JSON bodies instead of SSE for each POST — helps some MCP clients / proxies (e.g. Cursor + tight buffering). enableJsonResponse: streamableJson, @@ -751,12 +794,16 @@ export async function createMcpHttpApp(options: CreateMcpHttpAppOptions = {}): P if (sid) { transports.delete(sid); clearSessionLabelsSync(sid); - const api = getClawqlApi(); - void fireSessionEnd({ - hookRegistry: api.hookRegistry, - worm: api.worm, - sessionId: sid, - }).catch(() => undefined); + void import("../composition/clawql-api-adapters.js") + .then(({ getClawqlApi }) => { + const api = getClawqlApi(); + return fireSessionEnd({ + hookRegistry: api.hookRegistry, + worm: api.worm, + sessionId: sid, + }); + }) + .catch(() => undefined); } }; @@ -786,7 +833,7 @@ export async function createMcpHttpApp(options: CreateMcpHttpAppOptions = {}): P (typeof transport.sessionId === "string" ? transport.sessionId : undefined) ?? "mcp"; try { - await runWithMcpX402Context(headersFromExpressRequest(req), () => + await runWithOptionalX402Context(req, () => runWithMcpRequestContext({ sessionId: mcpSession, atrScopeTokens }, () => transport!.handleRequest(req, res, req.body) ) @@ -814,7 +861,7 @@ export async function createMcpHttpApp(options: CreateMcpHttpAppOptions = {}): P }); // Explicit discover endpoint (blog / edge clients). - app.post(`${mcpPath}/discover`, applyGatewayAuth, (req, res) => { + app.post(`${mcpPath}/discover`, applyGatewayAuth, async (req, res) => { const protocolVersion = resolveHttpMcpProtocolVersion( req.header("mcp-protocol-version") ?? MCP_PROTOCOL_VERSION_2026_07_28 ); @@ -828,7 +875,7 @@ export async function createMcpHttpApp(options: CreateMcpHttpAppOptions = {}): P protocolVersion, clientInfo: body.clientInfo, clientCapabilities: body.clientCapabilities, - extensions: resolveChatgptDiscoverExtensions(), + extensions: await resolveChatgptDiscoverExtensions(), }) ); }); @@ -853,7 +900,7 @@ export async function createMcpHttpApp(options: CreateMcpHttpAppOptions = {}): P return; } sessionIdle?.touch(sessionId); - await runWithMcpX402Context(headersFromExpressRequest(req), () => + await runWithOptionalX402Context(req, () => runWithMcpRequestContext({ sessionId }, () => transport.handleRequest(req, res)) ); }); @@ -869,7 +916,7 @@ export async function createMcpHttpApp(options: CreateMcpHttpAppOptions = {}): P jsonRpcError(res, "Bad Request: invalid mcp-session-id."); return; } - await runWithMcpX402Context(headersFromExpressRequest(req), () => + await runWithOptionalX402Context(req, () => runWithMcpRequestContext({ sessionId }, () => transport.handleRequest(req, res)) ); }); @@ -878,6 +925,7 @@ export async function createMcpHttpApp(options: CreateMcpHttpAppOptions = {}): P } export async function startMcpHttpServer(): Promise { + const { maybeInitOtelTracing } = await import("../observability/otel-tracing.js"); await maybeInitOtelTracing(); await maybeVerifyReleaseManifestAtStartup(); registerSpecCacheShutdownHooks(); @@ -899,6 +947,7 @@ export async function startMcpHttpServer(): Promise { const app = await createMcpHttpApp(); const { logStartupSummary } = await import("../host/startup-summary.js"); await logStartupSummary(); + const { maybeStartGrpcMcpServer } = await import("mcp-grpc-transport"); const grpcPromise = maybeStartGrpcMcpServer({ createMcpServer: () => createRegisteredMcpServer(), }); diff --git a/src/mcp-server-factory.test.ts b/src/mcp-server-factory.test.ts index b9129d3ef..2acc0fce2 100644 --- a/src/mcp-server-factory.test.ts +++ b/src/mcp-server-factory.test.ts @@ -5,9 +5,23 @@ import { createRegisteredMcpServerAsync, } from "./mcp/mcp-server-factory.js"; import { ensureClawqlApi, resetClawqlApiForTests } from "./composition/clawql-api-adapters.js"; +import { resetOptionalToolDepsForTests, wireOptionalToolDeps } from "./mcp/tools.js"; + +async function bootApi(): Promise { + resetClawqlApiForTests(); + resetOptionalToolDepsForTests(); + await ensureClawqlApi(); + await wireOptionalToolDeps(); +} describe("createRegisteredMcpServer", () => { - it("registers every non-negotiable MCP tool (cache + audit cannot be skipped)", () => { + afterEach(() => { + resetClawqlApiForTests(); + resetOptionalToolDepsForTests(); + }); + + it("registers every non-negotiable MCP tool (cache + audit cannot be skipped)", async () => { + await bootApi(); const server = createRegisteredMcpServer(); const registry = ( server as unknown as { _registeredTools: Record } @@ -18,7 +32,7 @@ describe("createRegisteredMcpServer", () => { } }); - it("registers proxy_call only when plain proxy is enabled (ADR 0015)", () => { + it("registers proxy_call only when plain proxy is enabled (ADR 0015)", async () => { const savedEnable = process.env.CLAWQL_ENABLE_PLAIN_PROXY; const savedGroups = process.env.CLAWQL_PLAIN_PROXY_KEY_GROUPS; const savedGroup = process.env.CLAWQL_API_KEY_GROUP; @@ -26,12 +40,14 @@ describe("createRegisteredMcpServer", () => { delete process.env.CLAWQL_ENABLE_PLAIN_PROXY; delete process.env.CLAWQL_PLAIN_PROXY_KEY_GROUPS; delete process.env.CLAWQL_API_KEY_GROUP; + await bootApi(); const off = createRegisteredMcpServer({ name: "clawql-proxy-off", version: "0.0.0" }); const offReg = (off as unknown as { _registeredTools: Record }) ._registeredTools; expect(offReg.proxy_call).toBeUndefined(); process.env.CLAWQL_ENABLE_PLAIN_PROXY = "1"; + await bootApi(); const on = createRegisteredMcpServer({ name: "clawql-proxy-on", version: "0.0.0" }); const onReg = (on as unknown as { _registeredTools: Record }) ._registeredTools; @@ -47,10 +63,11 @@ describe("createRegisteredMcpServer", () => { } }); - it("registers execute_program and submit_program_proposals only when programs are enabled (ADR 0015)", () => { + it("registers execute_program and submit_program_proposals only when programs are enabled (ADR 0015)", async () => { const saved = process.env.CLAWQL_ENABLE_PROGRAMS; try { delete process.env.CLAWQL_ENABLE_PROGRAMS; + await bootApi(); const off = createRegisteredMcpServer({ name: "clawql-prog-off", version: "0.0.0" }); const offReg = (off as unknown as { _registeredTools: Record }) ._registeredTools; @@ -58,6 +75,7 @@ describe("createRegisteredMcpServer", () => { expect(offReg.submit_program_proposals).toBeUndefined(); process.env.CLAWQL_ENABLE_PROGRAMS = "1"; + await bootApi(); const on = createRegisteredMcpServer({ name: "clawql-prog-on", version: "0.0.0" }); const onReg = (on as unknown as { _registeredTools: Record }) ._registeredTools; @@ -71,7 +89,7 @@ describe("createRegisteredMcpServer", () => { } }); - it("CLAWQL_ENABLE_DURABLE_PROGRAMS registers execute_program resumable by programId, and submit_program_proposals (ADR 0015)", () => { + it("CLAWQL_ENABLE_DURABLE_PROGRAMS registers execute_program resumable by programId, and submit_program_proposals (ADR 0015)", async () => { const savedPrograms = process.env.CLAWQL_ENABLE_PROGRAMS; const savedDurable = process.env.CLAWQL_ENABLE_DURABLE_PROGRAMS; type Registered = { @@ -92,6 +110,7 @@ describe("createRegisteredMcpServer", () => { try { delete process.env.CLAWQL_ENABLE_PROGRAMS; process.env.CLAWQL_ENABLE_DURABLE_PROGRAMS = "1"; + await bootApi(); const durableTools = registeredTools("clawql-prog-durable"); const durable = durableTools.execute_program; expect(durable).toBeDefined(); @@ -106,6 +125,7 @@ describe("createRegisteredMcpServer", () => { delete process.env.CLAWQL_ENABLE_DURABLE_PROGRAMS; process.env.CLAWQL_ENABLE_PROGRAMS = "1"; + await bootApi(); const v0 = registeredTools("clawql-prog-v0").execute_program; expect(v0?.description).not.toContain("durable journal"); expect(v0?.inputSchema?.safeParse(resumeOnly).success).toBe(false); @@ -121,10 +141,12 @@ describe("createRegisteredMcpServer", () => { describe("ensureClawqlApi / createRegisteredMcpServerAsync", () => { beforeEach(() => { resetClawqlApiForTests(); + resetOptionalToolDepsForTests(); }); afterEach(() => { resetClawqlApiForTests(); + resetOptionalToolDepsForTests(); }); it("returns the same handle until reset, then rebuilds", async () => { @@ -150,7 +172,8 @@ describe("ensureClawqlApi / createRegisteredMcpServerAsync", () => { const registry = ( server as unknown as { _registeredTools: Record } )._registeredTools; - expect(registry.cache).toBeDefined(); - expect(registry.audit).toBeDefined(); + for (const name of CLAWQL_NONNEGOTIABLE_MCP_TOOL_NAMES) { + expect(registry[name], `expected tool ${name}`).toBeDefined(); + } }); }); diff --git a/src/notify-graphql-path.test.ts b/src/notify-graphql-path.test.ts index 7b13bc6d8..48ae5f64a 100644 --- a/src/notify-graphql-path.test.ts +++ b/src/notify-graphql-path.test.ts @@ -11,6 +11,8 @@ import { createServer, type Server } from "node:http"; import { dirname, join } from "node:path"; import { fileURLToPath } from "node:url"; import { afterEach, beforeEach, describe, expect, it, vi } from "vitest"; +import { ensureClawqlApi, resetClawqlApiForTests } from "./composition/clawql-api-adapters.js"; +import { resetOptionalToolDepsForTests, wireOptionalToolDeps } from "./mcp/tools.js"; import { executeOperationGraphQL } from "clawql-api/graphql/in-process-execute"; import * as restOperation from "clawql-api"; import { loadSpec, resetSpecCache } from "clawql-api"; @@ -40,7 +42,7 @@ describe("notify GraphQL execute path (#138)", () => { const saved: Record = {}; let restSpy: ReturnType>; - beforeEach(() => { + beforeEach(async () => { for (const k of [ "CLAWQL_SPEC_PATH", "CLAWQL_PROVIDER", @@ -74,7 +76,11 @@ describe("notify GraphQL execute path (#138)", () => { delete process.env.CLAWQL_TEST_ONYX_FETCH_HTTP_OK; resetSpecCache(); resetSchemaFieldCache(); + resetClawqlApiForTests(); + resetOptionalToolDepsForTests(); restSpy = vi.spyOn(restOperation, "executeRestOperation"); + await ensureClawqlApi(); + await wireOptionalToolDeps(); }); afterEach(() => { @@ -86,6 +92,8 @@ describe("notify GraphQL execute path (#138)", () => { } resetSpecCache(); resetSchemaFieldCache(); + resetClawqlApiForTests(); + resetOptionalToolDepsForTests(); }); it("executeOperationGraphQL(chat_postMessage) hits stub without REST (sanity)", async () => { diff --git a/src/program-proposals-handlers.test.ts b/src/program-proposals-handlers.test.ts index c1c24e9cc..78c0e30d7 100644 --- a/src/program-proposals-handlers.test.ts +++ b/src/program-proposals-handlers.test.ts @@ -10,13 +10,25 @@ import { type OperationRisk, type ResolvedProposal, } from "clawql-api"; -import { resetClawqlApiForTests, setLoadSpecForTests } from "./composition/clawql-api-adapters.js"; +import { + ensureClawqlApi, + resetClawqlApiForTests, + setLoadSpecForTests, +} from "./composition/clawql-api-adapters.js"; import { handleExecuteProgramToolInput, handleSubmitProgramProposalsToolInput, + resetOptionalToolDepsForTests, + wireOptionalToolDeps, } from "./mcp/tools.js"; import { withFetchServer } from "./test-utils/fetch-test-server.js"; +async function bootApi(): Promise { + resetOptionalToolDepsForTests(); + await ensureClawqlApi(); + await wireOptionalToolDeps(); +} + const ENV_KEYS = [ "CLAWQL_HOME", "CLAWQL_PENDING_STORE", @@ -138,6 +150,7 @@ describe("execute_program proposals → submit_program_proposals (MCP handlers, } setLoadSpecForTests(undefined); resetClawqlApiForTests(); + resetOptionalToolDepsForTests(); await rm(home, { recursive: true, force: true }); }); @@ -160,6 +173,7 @@ describe("execute_program proposals → submit_program_proposals (MCP handlers, }, async (origin) => { setLoadSpecForTests(async () => spec(origin)); + await bootApi(); const submit = async () => textOf(await handleSubmitProgramProposalsToolInput({ programId })) as Submitted; const leaf = (out: Submitted, id: string) => out.leaves.find((l) => l.id === id)!; diff --git a/src/server-http.test.ts b/src/server-http.test.ts index db0429bea..76f14d05a 100644 --- a/src/server-http.test.ts +++ b/src/server-http.test.ts @@ -9,7 +9,7 @@ import { afterEach, beforeAll, beforeEach, describe, expect, it } from "vitest"; import { recordNativeGraphqlExecute, resetNativeProtocolMetricsForTests } from "clawql-api"; import { resetMemoryDbArtifactCachesForTests } from "clawql-memory"; import { syncMemoryDbFromDocuments } from "clawql-memory/db/memory-db"; -import { resetClawqlApiForTests } from "./composition/clawql-api-adapters.js"; +import { disposeClawqlApi, resetClawqlApiForTests } from "./composition/clawql-api-adapters.js"; import { resetClawqlGatewayAuthForTests } from "./composition/gateway-auth.js"; import { getClawqlOptionalToolFlags, resetSpecCache } from "clawql-api"; import { createMcpHttpApp, type CreateMcpHttpAppOptions } from "./server-http.js"; @@ -22,6 +22,24 @@ const FAST_HTTP_APP_OPTS: CreateMcpHttpAppOptions = { skipGraphqlAttach: true, }; +/** Drop vault writers then rm — healthz/cuckoo can still flush after the HTTP server closes. */ +async function rmTempVaultDir(dir: string): Promise { + await disposeClawqlApi().catch(() => undefined); + resetClawqlApiForTests(); + resetMemoryDbArtifactCachesForTests(); + for (let attempt = 0; attempt < 6; attempt++) { + try { + await rm(dir, { recursive: true, force: true }); + return; + } catch (err) { + const code = (err as NodeJS.ErrnoException).code; + if (code !== "ENOTEMPTY" && code !== "EBUSY") throw err; + await new Promise((r) => setTimeout(r, 40 * (attempt + 1))); + } + } + await rm(dir, { recursive: true, force: true }); +} + /** GraphQL route tests need in-process `/graphql` mounted (slower startup). */ const GRAPHQL_HTTP_APP_OPTS: CreateMcpHttpAppOptions = { skipSpecPreload: true }; @@ -319,7 +337,7 @@ describe("server-http", { timeout: STREAMABLE_HTTP_TEST_TIMEOUT_MS }, () => { else process.env.CLAWQL_ALLOW_KEYWORD_ONLY_MEMORY = savedAllowKw; if (savedVec === undefined) delete process.env.CLAWQL_VECTOR_BACKEND; else process.env.CLAWQL_VECTOR_BACKEND = savedVec; - await rm(dir, { recursive: true, force: true }); + await rmTempVaultDir(dir); } }); @@ -364,7 +382,7 @@ describe("server-http", { timeout: STREAMABLE_HTTP_TEST_TIMEOUT_MS }, () => { else process.env.CLAWQL_ALLOW_KEYWORD_ONLY_MEMORY = savedAllowKw; if (savedVec === undefined) delete process.env.CLAWQL_VECTOR_BACKEND; else process.env.CLAWQL_VECTOR_BACKEND = savedVec; - await rm(dir, { recursive: true, force: true }); + await rmTempVaultDir(dir); } }); diff --git a/src/test-utils/grpc-mcp-parity.ts b/src/test-utils/grpc-mcp-parity.ts index 4b1d5630a..9a554b7e3 100644 --- a/src/test-utils/grpc-mcp-parity.ts +++ b/src/test-utils/grpc-mcp-parity.ts @@ -10,7 +10,9 @@ import * as protoLoader from "@grpc/proto-loader"; import protobuf from "protobufjs"; import { SUPPORTED_PROTOCOL_VERSIONS } from "@modelcontextprotocol/sdk/types.js"; import { maybeStartGrpcMcpServer } from "mcp-grpc-transport"; +import { ensureClawqlApi, resetClawqlApiForTests } from "../composition/clawql-api-adapters.js"; import { createRegisteredMcpServer } from "../mcp/mcp-server-factory.js"; +import { resetOptionalToolDepsForTests, wireOptionalToolDeps } from "../mcp/tools.js"; const here = dirname(fileURLToPath(import.meta.url)); const root = join(here, "../.."); @@ -56,8 +58,17 @@ export function loadMcpClientConstructor(): grpc.ServiceClientConstructor { return loaded.model_context_protocol.Mcp; } +/** Boot dynamic API after the caller has set CLAWQL_* env / instance spec. */ +async function bootApiForEphemeralGrpc(): Promise { + resetClawqlApiForTests(); + resetOptionalToolDepsForTests(); + await ensureClawqlApi(); + await wireOptionalToolDeps(); +} + /** Start an ephemeral gRPC MCP server, ListTools, then shut down. */ export async function listToolNamesFromEphemeralGrpcServer(): Promise> { + await bootApiForEphemeralGrpc(); const started = await maybeStartGrpcMcpServer({ createMcpServer: createRegisteredMcpServer, bindAddress: "127.0.0.1:0", @@ -163,6 +174,7 @@ export async function callToolOnEphemeralGrpcServer( toolName: string, args: Record ): Promise { + await bootApiForEphemeralGrpc(); const started = await maybeStartGrpcMcpServer({ createMcpServer: createRegisteredMcpServer, bindAddress: "127.0.0.1:0", diff --git a/src/tools-handlers.test.ts b/src/tools-handlers.test.ts index 688b0dd6e..a64771128 100644 --- a/src/tools-handlers.test.ts +++ b/src/tools-handlers.test.ts @@ -7,14 +7,26 @@ import { resetSpecCache } from "clawql-api"; import { handleMemoryIngestToolInput } from "clawql-memory/plugin"; import { handleMemoryRecallToolInput } from "clawql-memory/plugin"; import { handleClawqlCodeToolInput } from "clawql-sandbox/plugin"; -import { resetClawqlApiForTests, setLoadSpecForTests } from "./composition/clawql-api-adapters.js"; +import { + ensureClawqlApi, + resetClawqlApiForTests, + setLoadSpecForTests, +} from "./composition/clawql-api-adapters.js"; import { handleClawqlExecuteToolInput, handleClawqlSearchToolInput, + resetOptionalToolDepsForTests, resetSchemaFieldCache, + wireOptionalToolDeps, } from "./mcp/tools.js"; import { withFetchServer } from "./test-utils/fetch-test-server.js"; +async function bootApi(): Promise { + resetOptionalToolDepsForTests(); + await ensureClawqlApi(); + await wireOptionalToolDeps(); +} + describe("MCP tool handlers", () => { beforeEach(() => { resetSchemaFieldCache(); @@ -25,6 +37,7 @@ describe("MCP tool handlers", () => { resetSchemaFieldCache(); setLoadSpecForTests(undefined); resetClawqlApiForTests(); + resetOptionalToolDepsForTests(); }); it("handleClawqlSearchToolInput returns JSON results", async () => { @@ -49,6 +62,7 @@ describe("MCP tool handlers", () => { }, rawSource: {}, })); + await bootApi(); const out = await handleClawqlSearchToolInput({ query: "list pets", @@ -74,6 +88,7 @@ describe("MCP tool handlers", () => { }, rawSource: {}, })); + await bootApi(); const out = await handleClawqlExecuteToolInput({ operationId: "missing.op", args: {}, @@ -129,6 +144,7 @@ describe("MCP tool handlers", () => { multi: true, rawSource: {}, })); + await bootApi(); const out = await handleClawqlExecuteToolInput({ operationId: "alpha::listPets", @@ -196,6 +212,7 @@ describe("MCP tool handlers", () => { multi: false, rawSource: {}, })); + await bootApi(); resetSpecCache(); resetSchemaFieldCache();