# DNS Propagation Check (5 Resolvers Worldwide)

> DNS Propagation Check (5 Resolvers Worldwide) is a paid API for AI agents from agent-data-tools.revmesh2074.workers.dev, paid per call via x402, $0.01/call, status unknown (last checked 2026-10-26).

Queries a DNS record at five public resolvers (Cloudflare, Google, AdGuard, AliDNS, DNSPod) simultaneously to check whether a DNS change has fully propagated and where old values are still cached.

## Facts

- Endpoint: GET https://agent-data-tools.revmesh2074.workers.dev/dns/propagation?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-26
- Activations on Zero: 0
- Provider: agent-data-tools.revmesh2074.workers.dev
- Website: https://agent-data-tools.revmesh2074.workers.dev
- Tags: x402
- Canonical page: https://www.zero.xyz/c/agent-data-tools-revmesh2074-workers-dev-dns-propagation-check-5-841047bd
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_82vSPVb9j_FkRVpL8JwY3

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 agent-data-tools-revmesh2074-workers-dev-dns-propagation-check-5-841047bd
```

Example prompt: Has my DNS change propagated yet? Check the A record for example.com at Cloudflare, Google, AdGuard, AliDNS and DNSPod and tell me if they all agree on the new IP or if any are still serving the old value.

## When to prefer this

Use this endpoint when you need to confirm that a DNS change has reached multiple geographically or organizationally diverse resolvers, not just one. It is the right choice after updating any DNS record (A, AAAA, CNAME, MX, NS, TXT, CAA) and needing to know whether old cached values persist anywhere. Prefer it over a single-resolver DNS lookup when debugging propagation delays, validating email setup, or confirming a hosting migration is fully live. Use the simpler dns_lookup endpoint instead if you only need a single authoritative answer and don't care about cross-resolver consistency.

## Known failure modes

- Invalid or non-existent domain name returns resolver errors or empty answers
- Unsupported record type returns a validation error
- Network timeout to one or more resolvers returns an error field for that resolver entry
- Domain with no records of the requested type returns empty answers per resolver
- URL input with malformed host portion may fail to parse correctly

## How this service works

DNS propagation check. Check whether a DNS change has propagated: the same record queried at five public resolvers (Cloudflare, Google, AdGuard, AliDNS and DNSPod), each resolver's answers and TTLs, whether they all agree, and the majority answer. Record types A, AAAA, CNAME, MX, NS, TXT, CAA. Use to see where an old value is still cached after changing a record, moving hosting or setting up email; for one lookup use dns_lookup.

## Output

Returns the queried domain name and record type, a majority answer array showing the most common response across resolvers, a boolean 'propagated' flag indicating whether all five resolvers agree, and a 'resolvers' array with one entry per resolver containing its name, status, answer values, TTL, and any error.

## 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"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "name"
     ],
     "properties": {
      "name": {
       "type": "string",
       "examples": [
        "example.com"
       ],
       "description": "Domain name (or a URL; its host is used)"
      },
      "type": {
       "type": "string",
       "examples": [
        "A"
       ],
       "description": "Record type: A, AAAA, CNAME, MX, NS, TXT or CAA (default A)"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "properties": {
      "name": {
       "type": "string"
      },
      "type": {
       "type": "string"
      },
      "majority": {
       "type": "array",
       "items": {
        "type": "string"
       }
      },
      "resolvers": {
       "type": "array",
       "items": {
        "type": "object",
        "properties": {
         "ttl": {
          "type": "number"
         },
         "error": {},
         "status": {
          "type": "string"
         },
         "answers": {
          "type": "array",
          "items": {
           "type": "string"
          }
         },
         "resolver": {
          "type": "string"
         }
        }
       }
      },
      "propagated": {
       "type": "boolean"
      }
     }
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "name": "example.com",
  "type": "A",
  "majority": [
   "93.184.215.14"
  ],
  "resolvers": [
   {
    "ttl": 300,
    "error": null,
    "status": "NOERROR",
    "answers": [
     "93.184.215.14"
    ],
    "resolver": "Cloudflare"
   }
  ],
  "propagated": true
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/agent-data-tools-revmesh2074-workers-dev-dns-propagation-check-5-841047bd/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from agent-data-tools.revmesh2074.workers.dev](https://www.zero.xyz/host/agent-data-tools.revmesh2074.workers.dev/llms.txt)
