# Foundry DNS Domain Migration Reconciliation

> Foundry DNS Domain Migration Reconciliation is a paid API for AI agents from foundry-par007-machine-revenue-mainnet.inference-chip-index.workers.dev, paid per call via x402, $0.007/call, status unknown (last checked 2026-09-14).

Compares live DNS records between a source and destination domain, applying optional record mappings to verify migration correctness across A, AAAA, MX, NS, and TXT record types.

## Facts

- Endpoint: POST https://foundry-par007-machine-revenue-mainnet.inference-chip-index.workers.dev/v2/domain/dns-domain-migration-reconciliation
- Price: $0.007/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/foundry-dns-domain-migration-reconciliation-f65030cc
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_fYwqfjwjU4nlcgOAgaRjj

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 foundry-dns-domain-migration-reconciliation-f65030cc -d '<json body>'
```

Example prompt: Check whether the DNS migration from example.com to example.net is complete — compare MX and TXT records, and map the old mail server mx1.example.com to mx1.example.net so I can see if anything is missing or mismatched.

## When to prefer this

Choose this endpoint when you need a pay-per-request, evidence-backed DNS comparison between two specific domains with optional value-level record remapping — particularly for confirming domain migration correctness using live recursive resolver observations with full source provenance. Prefer this over manual DNS lookups or general-purpose DNS APIs when you need structured JSON output with explicit match/mismatch status, observed timestamps, and Cloudflare resolver attribution per record type.

## Known failure modes

- Invalid domain format (too short, too long, or malformed) returns a validation error
- Requesting more than 5 record types or more than 16 record mappings returns a schema validation error
- DNS resolution failures (NXDOMAIN, SERVFAIL) are reflected in the evidence but may not cause an error response
- BOTH_ABSENT status is returned if neither domain has the requested record type — not a successful migration signal
- Result reflects a single point-in-time observation and may not represent full propagation state
- Lexical TXT or IP string differences may cause false mismatches even if semantically equivalent

## How this service works

Pay-per-request evidence and data tools: CSV validation and reconciliation, DNS/email configuration evidence, and bounded official weather, earthquake, vehicle, company and study records. Exact USDC prices, explicit JSON contracts and source provenance. No mailbox, ownership, medical or safety guarantees.

## Output

A JSON object containing a list of per-record-type comparisons, each with a status (e.g. MATCH, BOTH_ABSENT, MISSING_AT_DESTINATION, EXTRA_AT_DESTINATION), raw DNS observations from source and destination (with timestamps, DNSSEC status, and Cloudflare resolver attribution), any unused record mappings, and a list of limitations clarifying what the result does and does not guarantee.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "record_types": {
   "type": "array",
   "items": {
    "enum": [
     "A",
     "AAAA",
     "MX",
     "NS",
     "TXT"
    ],
    "type": "string"
   },
   "maxItems": 5,
   "minItems": 1
  },
  "source_domain": {
   "type": "string",
   "maxLength": 253,
   "minLength": 3
  },
  "record_mappings": {
   "type": "array",
   "items": {
    "type": "object",
    "required": [
     "type",
     "source_record",
     "destination_record"
    ],
    "properties": {
     "type": {
      "enum": [
       "A",
       "AAAA",
       "MX",
       "NS",
       "TXT"
      ],
      "type": "string"
     },
     "source_record": {
      "type": "string",
      "maxLength": 4096,
      "minLength": 1
     },
     "destination_record": {
      "type": "string",
      "maxLength": 4096,
      "minLength": 1
     }
    },
    "additionalProperties": false
   },
   "default": [],
   "maxItems": 16
  },
  "destination_domain": {
   "type": "string",
   "maxLength": 253,
   "minLength": 3
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "route": "dns-domain-migration-reconciliation",
  "result": {
   "comparisons": [
    {
     "type": "MX",
     "status": "BOTH_ABSENT",
     "source_evidence": {
      "name": "example.com",
      "type": "MX",
      "rcode": 0,
      "dnssec": "UNKNOWN",
      "source": "https://cloudflare-dns.com/dns-query?name=example.com&type=MX",
      "status": "NO_DATA",
      "records": [],
      "observedAt": "2026-09-07T00:00:00Z",
      "attribution": "Cloudflare 1.1.1.1 public resolver; authoritative DNS records; no endorsement"
     },
     "unused_mappings": [],
     "destination_records": [],
     "destination_evidence": {
      "name": "example.net",
      "type": "MX",
      "rcode": 0,
      "dnssec": "UNKNOWN",
      "source": "https://cloudflare-dns.com/dns-query?name=example.net&type=MX",
      "status": "NO_DATA",
      "records": [],
      "observedAt": "2026-09-07T00:00:00Z",
      "attribution": "Cloudflare 1.1.1.1 public resolver; authoritative DNS records; no endorsement"
     },
     "extra_at_destination": [],
     "expected_after_mapping": [],
     "missing_at_destination": []
    }
   ],
   "limitations": [
    "Compares requested apex records from two live recursive-resolver observations. No subdomain enumeration, persistent monitoring or ownership claim.",
    "Only full record values explicitly listed in record_mappings are substituted once; no inferred host, address, priority or TXT rewriting. DNS record order and TTL are excluded.",
    "NS/MX host names compare without case or terminal-dot differences. IP and TXT values compare presentation strings, so lexical differences may remain despite semantic equivalence.",
    "MATCH means these observed record sets match under the declared mapping. It does not prove migration completion, authoritative propagation, service health, mailbox existence or delivery. BOTH_ABSENT is not a successful deployment.",
    "Synthetic example only."
   ],
   "observed_at": "2026-09-07T00:00:00Z",
   "source_domain": "example.com",
   "destination_domain": "example.net"
  },
  "observed_at": "2026-09-06T00:00:00Z"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/foundry-dns-domain-migration-reconciliation-f65030cc/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from foundry-par007-machine-revenue-mainnet.inference-chip-index.workers.dev](https://www.zero.xyz/host/foundry-par007-machine-revenue-mainnet.inference-chip-index.workers.dev/llms.txt)
