{"uid":"cap_6ckw6UlKf7iK2Oyuatxxl","slug":"forest-infra-dns-change-detector-3ca9f8a7","name":"Forest Infra DNS Change Detector","description":"Detect material public DNS answer changes with a deterministic hash. TTL-only changes do not count and no arbitrary resolver or AXFR operation is exposed. Base mainnet USDC","url":"https://http--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/dns/changed?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"name":{"type":"string","pattern":"^[a-z0-9.-]+$","maxLength":253,"description":"Public DNS hostname to resolve."},"type":{"enum":["A","AAAA","CNAME","MX","NS","TXT"],"description":"DNS record type to query."},"previous_hash":{"type":"string","description":"Earlier result hash used to detect a material change."}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.001","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.001/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.001","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.001","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_bafslD3VncX-W6ySVJWGM","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.001","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Detects material changes in public DNS records for a given hostname and record type using a deterministic hash, ignoring TTL-only changes.","exampleAgentPrompt":"Has the A record for api.example.com changed since my last check? Use the previous hash abc123def456 to detect any material DNS changes.","exampleUseCases":[{"title":"Monitor DNS for domain hijacking","prompt":"Keep an eye on the NS records for mybusiness.com — tell me if anything changes from the previous hash 7f3a9bc1e2d4. I want to catch any unauthorized nameserver changes."},{"title":"Detect CDN or load balancer IP changes","prompt":"Check if the A record for cdn.myapp.io has changed since my last poll — the previous result hash was 4e8d2f1a9c7b. I need to know if their IPs rotated."},{"title":"Track MX record updates for email routing","prompt":"Has the MX record for company.com changed? Compare against previous hash 9a1b3c5d7e2f so I can tell if they've switched email providers."}],"resultDescription":"Returns whether the DNS answer for the specified hostname and record type has materially changed compared to the previous hash, along with a new deterministic hash of the current answer. TTL-only differences are excluded from change detection. The response indicates if a material change occurred and provides the updated hash for future comparisons.","failureModes":["Invalid hostname format — rejected by pattern validation (must match ^[a-z0-9.-]+$)","Unsupported record type — only A, AAAA, CNAME, MX, NS, TXT are accepted","DNS resolution failure — hostname does not exist or is unreachable publicly","Malformed or unrecognized previous_hash — may result in forced change detection or error","Payment failure — x402 micropayment not completed, request rejected","Hostname too long — exceeds 253 character limit"],"whenToPreferThis":"Use this endpoint when you need lightweight, noise-free DNS change monitoring that ignores irrelevant TTL fluctuations and focuses only on material answer changes. Prefer it over full DNS resolvers when you want a deterministic hash-based diffing approach for polling workflows, or when you need to detect DNS hijacking, CDN IP rotation, or mail provider switches without running your own resolver infrastructure. It is ideal for agents that poll periodically and need a cheap, reliable signal of DNS state change.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-02T00:46:17.847Z","isFirstParty":false,"canonicalSlug":"forest-infra-dns-change-detector-3ca9f8a7"}