{"slug":"api-zfinia-com-x402-v1-dns-record-diff-3bc7c5","title":"Compare two DNS zone snapshots and report what the change does","host":"api.zfinia.com","method":"POST","resource":"https://api.zfinia.com/x402/v1/dns-record-diff","category":"other","description":"Compare two DNS zone snapshots and report what the change does. Losing the last record of a type at a name stops something resolving once caches expire, and losing one value out of several does not, so the two are separated. A value change at one name is reported as a change rather than as an unrela","price_listed":0.16,"price_asked":null,"state":"down","state_label":"Not answering","checks_7d":1,"answered_7d":0,"latency_ms_median":null,"reported_calls_30d":1,"reported_payers_30d":1,"networks":["eip155:8453"],"badge":"unverified","paid_checks_7d":0,"paid_ok_7d":0,"example_input":{"body":{"after":[{"name":"example.test","ttl":300,"type":"A","value":"203.0.113.99"},{"name":"example.test","ttl":3600,"type":"MX","value":"10 mx1.vendor.test"},{"name":"status.example.test","ttl":3600,"type":"CNAME","value":"pages.vendor.test"}],"before":[{"name":"example.test","ttl":3600,"type":"A","value":"203.0.113.10"},{"name":"example.test","ttl":3600,"type":"MX","value":"10 mx1.vendor.test"},{"name":"example.test","ttl":3600,"type":"MX","value":"20 mx2.vendor.test"},{"name":"_dmarc.example.test","ttl":3600,"type":"TXT","value":"v=DMARC1; p=none; rua=mailto:d@example.test"}],"zone":"example.test"},"bodyType":"json","method":"POST","type":"http"},"output_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"after":{"items":{"additionalProperties":false,"properties":{"name":{"maxLength":253,"type":"string"},"ttl":{"minimum":0,"type":"integer"},"type":{"maxLength":16,"type":"string"},"value":{"maxLength":4096,"type":"string"}},"required":["name","type","value"],"type":"object"},"maxItems":2000,"minItems":1,"type":"array"},"before":{"items":{"additionalProperties":false,"properties":{"name":{"maxLength":253,"type":"string"},"ttl":{"minimum":0,"type":"integer"},"type":{"maxLength":16,"type":"string"},"value":{"maxLength":4096,"type":"string"}},"required":["name","type","value"],"type":"object"},"maxItems":2000,"minItems":1,"type":"array"},"zone":{"maxLength":253,"type":"string"}},"required":["zone","before","after"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"},"history":[{"day":"2026-10-04","reachable":false,"status":null,"valid_402":false,"asked_usdc":null,"price_match":null,"latency_ms":null,"error":"TimeoutError"}],"description_full":"Compare two DNS zone snapshots and report what the change does. Losing the last record of a type at a name stops something resolving once caches expire, and losing one value out of several does not, so the two are separated. A value change at one name is reported as a change rather than as an unrelated removal and addition. A TTL change is reported for its own reason: the old TTL governs how long the old answer survives, so a new one does not take effect until the old has expired.","last_updated":"2026-10-04T08:43:15.693Z","schemes":["exact"]}