# dns-txt-via-nextdns-watch

> dns-txt-via-nextdns-watch is a paid API for AI agents from dns.intel.rallylive.ca, paid per call via x402, $0.02/call, status unknown (last checked 2026-10-21).

Monitors TXT DNS records for a domain via NextDNS and returns whether they changed since the last check, along with before/after diffs.

## Facts

- Endpoint: GET https://dns.intel.rallylive.ca/watch/dns/txt/via/nextdns?utm_source=zero.xyz
- Price: $0.02/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-21
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/dns-txt-via-nextdns-watch-9eb42583
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_z1otWL6xuMMdPS3bDYfKD

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-txt-via-nextdns-watch-9eb42583
```

Example prompt: Watch the TXT DNS records for example.com via NextDNS and tell me if anything has changed since the last time you checked — show me what fields changed and what the before and after values were.

## When to prefer this

Use this endpoint when you need to detect changes in TXT DNS records (SPF, DMARC, domain verification tokens, DKIM, etc.) specifically as resolved by NextDNS, and when you want stateful change detection with before/after diffs without managing your own storage — ideal for scheduled monitoring workflows where you want to be alerted only when something actually changes.

## Known failure modes

- Domain not found or invalid — DNS lookup returns no records or NXDOMAIN
- No previous check exists — first call returns current state with changed=false or null baseline
- Domain not provided in query params — request fails with missing parameter error
- NextDNS upstream unavailable — lookup may fail or time out
- Payment not processed — x402 payment required before response is returned

## How this service works

Change watch for dns txt via nextdns: runs the check, compares it with the result from your previous call for the same domain (kept 90 days) and returns the current answer, changed true/false, the fields that changed with before/after values, and when it was last seen. Schedule it to be alerted when this changes. $0.02 per check.

## Output

Returns the current TXT DNS records for the domain as answered by NextDNS, a boolean 'changed' flag indicating whether the records differ from the previous check (stored up to 90 days), a list of fields that changed with before and after values, and a timestamp of when the records were last seen.

## 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",
     "properties": {}
    }
   },
   "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-txt-via-nextdns-watch-9eb42583/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from dns.intel.rallylive.ca](https://www.zero.xyz/host/dns.intel.rallylive.ca/llms.txt)
