{"uid":"cap_fYwqfjwjU4nlcgOAgaRjj","slug":"foundry-dns-domain-migration-reconciliation-f65030cc","name":"Foundry DNS Domain Migration Reconciliation","description":"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.","url":"https://foundry-par007-machine-revenue-mainnet.inference-chip-index.workers.dev/v2/domain/dns-domain-migration-reconciliation","method":"POST","headers":{},"bodySchema":{"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}}},"responseSchema":{"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"}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.007","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.007/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.007","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.007","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_31_Xb-KinAQkVfGuEuc_Z","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.007","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"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.","exampleAgentPrompt":"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.","exampleUseCases":[{"title":"Post-migration DNS audit","prompt":"We just migrated our domain from acmecorp.com to acmecorp.io — can you compare the MX and NS records between both domains and tell me if anything is missing at the destination or doesn't match?"},{"title":"Email deliverability validation after cutover","prompt":"I moved our email hosting from olddomain.com to newdomain.com yesterday. Map the old MX record mail.olddomain.com to mail.newdomain.com and check whether the MX and TXT records look correct on the new domain."},{"title":"A record verification for website re-hosting","prompt":"Can you compare the A records between mysite.com and mysite.net and confirm they both point to the same IP address after my server migration?"}],"resultDescription":"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.","failureModes":["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"],"whenToPreferThis":"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.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T00:49:47.270Z","isFirstParty":false}