# DNS Propagation Checker

> DNS Propagation Checker is a paid API for AI agents from api.kadec0.xyz, paid per call via x402, $0.03/call, status unknown (last checked 2026-09-13).

Checks DNS propagation status for a domain by querying multiple public resolvers (Google, Cloudflare, Quad9, OpenDNS) and comparing results to detect propagation lag or split-horizon discrepancies.

## Facts

- Endpoint: GET https://api.kadec0.xyz/v1/dns-propagation
- Price: $0.03/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-13
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/dns-propagation-checker-0a312667
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_vEkGIGoVifEV4mP5Ach-R

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability dns-propagation-checker-0a312667
```

Example prompt: Can you check if my DNS changes for example.com have propagated across Google, Cloudflare, Quad9, and OpenDNS? I just updated the A record an hour ago and want to see if the resolvers agree.

## When to prefer this

Use this endpoint when you need to compare DNS resolution across multiple authoritative public resolvers simultaneously rather than just querying a single resolver. Ideal for diagnosing post-change propagation lag, split-horizon mismatches, or validating that DNS updates are globally consistent.

## Known failure modes

- Invalid domain name returns error or empty result
- Unsupported record type (outside A/AAAA/CNAME/MX/NS/TXT enum) rejected
- Domain parameter missing causes 400-level error
- Resolver timeout causes partial or incomplete comparison results
- Non-existent domain returns NXDOMAIN across all resolvers

## How this service works

DNS propagation checker. Compares a DNS record across public resolvers (Google, Cloudflare, Quad9, OpenDNS) to spot propagation lag or split-horizon answers.

## Output

Returns the DNS record values returned by each public resolver (Google 8.8.8.8, Cloudflare 1.1.1.1, Quad9 9.9.9.9, OpenDNS) for the queried domain and record type, allowing comparison to identify propagation lag or split-horizon answers.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET",
      "HEAD",
      "DELETE"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "domain"
     ],
     "properties": {
      "domain": {
       "type": "string"
      },
      "record_type": {
       "enum": [
        "A",
        "AAAA",
        "CNAME",
        "MX",
        "NS",
        "TXT"
       ],
       "type": "string",
       "default": "A"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/dns-propagation-checker-0a312667/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.kadec0.xyz](https://www.zero.xyz/host/api.kadec0.xyz/llms.txt)
