# DNS NS via AdGuard Change Watch

> DNS NS via AdGuard Change 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 DNS NS records for a domain as resolved by AdGuard DNS, returning current results and a diff (changed true/false, before/after values) compared to the previous check stored for up to 90 days.

## Facts

- Endpoint: GET https://dns.intel.rallylive.ca/watch/dns/ns/via/adguard?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-ns-via-adguard-change-watch-a71ca045
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_LJXph0rB9x_VcHviH3wwp

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-ns-via-adguard-change-watch-a71ca045
```

Example prompt: Keep an eye on the NS records for example.com using AdGuard DNS and let me know immediately if anything changes compared to the last check.

## When to prefer this

Choose this endpoint when you need to detect changes in NS (nameserver) records specifically as seen through AdGuard DNS (which applies security filtering), rather than just retrieving current NS records. It is ideal for scheduled monitoring workflows, alerting pipelines, or post-migration verification where you want a stateful diff against a stored baseline rather than a raw DNS lookup.

## Known failure modes

- Domain not provided or malformed — missing required query parameter
- Domain has no NS records — returns empty record set with changed:false if consistent
- First-time call for a domain — no previous snapshot exists, so changed is false and no diff is available
- AdGuard DNS upstream unavailable — check may fail or return stale data
- Records older than 90 days purged — previous snapshot lost, diff unavailable

## How this service works

Change watch for dns ns via adguard: 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 NS records for the domain as resolved by AdGuard DNS, a boolean 'changed' flag indicating whether the records differ from the previous call, a list of fields that changed with before/after values, and a timestamp of when the records were last seen. Previous results are stored for 90 days per domain.

## 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-ns-via-adguard-change-watch-a71ca045/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)
