# dns-ns-via-mullvad-watch

> dns-ns-via-mullvad-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 NS (nameserver) DNS records for a domain via Mullvad, detects changes since the last check, and returns current values along with a changed flag and before/after diff.

## Facts

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

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-mullvad-watch-4f35912a
```

Example prompt: Keep an eye on the NS records for example.com using Mullvad DNS — let me know if they've changed since the last check and show me what's different.

## When to prefer this

Use this endpoint when you need to detect changes in NS (nameserver) records specifically as seen through Mullvad's DNS resolver, which is useful for privacy-conscious checks or cross-resolver comparison. Prefer this over a simple NS lookup when you need change detection with persistent state and diff output rather than just the current record values. Choose this over similar watch endpoints when your interest is specifically in nameserver delegation changes (vs TXT, MX, or other record types).

## Known failure modes

- Domain not provided or invalid — query returns an error or empty result
- No previous result stored (first call) — changed flag may be false or indeterminate
- Domain has no NS records — empty record set returned
- Mullvad DNS resolver unavailable — check fails with network error
- Stored result expired (older than 90 days) — comparison unavailable, treated as first call

## How this service works

Change watch for dns ns via mullvad: 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 seen by Mullvad DNS, a boolean 'changed' flag indicating whether the records differ from the previous call (stored up to 90 days), a list of fields that changed with before/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-ns-via-mullvad-watch-4f35912a/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)
