# NetIntel DNS Propagation Check

> NetIntel DNS Propagation Check is a paid API for AI agents from netintel.dev, paid per call via x402, $0.03/call, status unknown (last checked 2026-09-15).

Checks DNS propagation status for a domain across multiple global resolvers, returning consistency grade, propagation percentage, and per-resolver results.

## Facts

- Endpoint: GET https://netintel.dev/dns-propagation/check
- Price: $0.03/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/netintel-dns-propagation-check-7dc82052
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_7mn90SYmJuqjnKOPm2hu4

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 netintel-dns-propagation-check-7dc82052
```

Example prompt: Can you check how far the A record for mycompany.com has propagated across global DNS resolvers — I want to see the propagation percentage, which resolvers have picked it up, and if there are any inconsistencies?

## When to prefer this

Use this endpoint when you need to verify whether recent DNS changes (A, AAAA, MX, TXT, CNAME, NS) have fully propagated across multiple global resolvers, identify which resolvers are lagging or divergent, and get a graded assessment of propagation completeness. Prefer this over manual DNS lookup tools when you need structured, multi-resolver data for automation or monitoring workflows.

## Known failure modes

- Invalid or non-existent domain returns an error
- Unsupported record_type value causes a validation error
- All resolvers time out resulting in low score and no majority value
- Network issues at resolvers inflate timeout counts
- Domain with no records of the requested type returns empty resolver results

## How this service works

Query a domain's DNS record across 10 geographically distributed public resolvers simultaneously — returns what each resolver sees, whether results are consistent, propagation percentage, and a readiness score so agents can confirm DNS changes have fully propagated globally.

## Output

Returns a JSON object with a letter grade (e.g. 'B'), numeric score (0-100), propagation percentage, majority DNS value, list of individual resolver results (IP, name, status, records returned, response time, whether it matches majority), a list of divergent resolvers, a consistency boolean, and a findings array detailing specific issues with score deductions.

## 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": [
      "domain"
     ],
     "properties": {
      "domain": {
       "type": "string",
       "description": "Domain name to check propagation for (e.g. example.com)"
      },
      "record_type": {
       "type": "string",
       "description": "DNS record type: A, AAAA, MX, TXT, CNAME, NS (default: A)"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "properties": {
      "grade": {
       "type": "string"
      },
      "score": {
       "type": "number"
      },
      "domain": {
       "type": "string"
      },
      "findings": {
       "type": "array"
      },
      "resolvers": {
       "type": "array"
      },
      "consistent": {
       "type": "boolean"
      },
      "record_type": {
       "type": "string"
      },
      "majority_value": {
       "type": "array"
      },
      "divergent_resolvers": {
       "type": "array"
      },
      "propagation_percentage": {
       "type": "number"
      }
     }
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "grade": "A",
  "score": 92,
  "domain": "example.com",
  "findings": [
   {
    "rule": "resolver_timeout",
    "detail": "1 resolver timed out",
    "deduction": -8
   }
  ],
  "resolvers": [
   {
    "ip": "8.8.8.8",
    "name": "Google Primary",
    "status": "success",
    "records": [
     "104.20.23.154",
     "172.66.147.243"
    ],
    "matches_majority": true,
    "response_time_ms": 24
   },
   {
    "ip": "8.26.56.26",
    "name": "Comodo Secure",
    "status": "timeout",
    "records": [],
    "matches_majority": false,
    "response_time_ms": null
   }
  ],
  "consistent": true,
  "record_type": "A",
  "majority_value": [
   "104.20.23.154",
   "172.66.147.243"
  ],
  "divergent_resolvers": [
   "Comodo Secure"
  ],
  "propagation_percentage": 90
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/netintel-dns-propagation-check-7dc82052/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from netintel.dev](https://www.zero.xyz/host/netintel.dev/llms.txt)
