{"name":"net.isitdns/isitdns","slug":"isitdns","title":"is it DNS?","description":"Live DNS: dig any public resolver, audit a domain, walk a delegation, read the resolver board.","url":"https://mcp.market/server/isitdns","rating":null,"grade":"C","score":69,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":8,"stars":null,"forks":null,"downloads_week":null,"last_push_at":null,"license":null},"uptime":{"percent":100,"checks":5,"ok":5,"last_checked_at":"2026-09-20T18:51:05.161Z","last_ok_at":"2026-09-20T18:51:05.161Z","latency_ms":177},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":null,"website":"https://isitdns.net/agents","version":"2026-09-10","remotes":[{"type":"streamable-http","url":"https://isitdns.net/mcp"}],"packages":[],"tools":[{"name":"check_domain","description":"The eleven-check DNS audit for a domain: parent and child nameservers agree, no open recursion, DNSSEC chain, TTL sanity, mail posture, glue at the parent, a DS that matches a live DNSKEY, and whether a truncated UDP answer can be had over TCP. Every check reports ok, warn, fail or skipped with the reason. THERE IS NO SCORE AND NO LETTER GRADE: the checks state what they found and the caller decides what it means. Six of the eleven belong to a ZONE rather than to a name (the delegation, the DNSSEC chain, the nameserver's recursion policy, the glue, the DS match and the TCP fallback), so if you ask about a hostname those six are evaluated for the enclosing zone: the answer names it and marks the rows it applies to.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"name":{"type":"string","description":"The domain to audit"}},"required":["name"]}},{"name":"dig","description":"Ask a public DNS resolver, or any public address, for a record, live, from the isitdns seat. Returns the answer, the flags, the rcode, Extended DNS Errors and the latency in the shape dig prints, plus the JSON.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"name":{"type":"string","description":"The name to ask for, e.g. example.com or _dmarc.example.com"},"type":{"type":"string","default":"A","description":"Record type: A, AAAA, MX, TXT, NS, SOA, CNAME, DS, DNSKEY, CAA, SRV, HTTPS, SVCB, PTR, or TYPE<n>"},"resolver":{"type":"string","default":"cloudflare","description":"A board resolver id (cloudflare, google, quad9, opendns, adguard, cleanbrowsing, controld, quad9-unfiltered, adguard-family, cleanbrowsing-family, adguard-unfiltered, opendns-familyshield, nextdns, cloudflare-malware, cloudflare-family, mullvad-base, dns4eu-protective), a registry alias such as 8.8.8.8 or dns.google, \"all\" for every public resolver side by side, or any public IP address"},"transport":{"type":"string","enum":["doh","dot","tcp53","udp53"],"default":"doh","description":"DoH (RFC 8484 wire format), DoT on 853, Do53 over TCP, or Do53 over UDP. udp53 is the transport the Cloudflare edge cannot run, so it is measured from our own probe off Cloudflare (each result says which seat measured it in vantage) and it carries RD and DNSSEC only: +cd, ECS and NSID are refused rather than dropped."},"dnssec":{"type":"boolean","default":true,"description":"Set the DO bit and read AD"},"cd":{"type":"boolean","default":false,"description":"Checking disabled: ask the resolver not to validate"},"ecs":{"type":"string","description":"EDNS Client Subnet in CIDR form, e.g. 192.0.2.0/24"},"norec":{"type":"boolean","default":false,"description":"Clear RD, like dig +norec, when asking an authoritative server directly"},"nsid":{"type":"boolean","default":false,"description":"Request NSID (RFC 5001)"},"family":{"type":"string","enum":["v4","v6","both"],"default":"v4","description":"Which address family to dial the resolver on"}},"required":["name"]}},{"name":"dns_events","description":"Days when several resolvers were unhealthy at once, as episodes: when each began, how long it ran, how many resolvers were affected at the peak, and which. This is the tool for \"was there a DNS outage recently\".","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{}}},{"name":"ksk_board","description":"The RFC 8509 root key sentinel across the public resolvers: which resolvers trust which root KSK, and the root DNSKEY set as read now.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{}}},{"name":"resolver_history","description":"The incident record for the public resolvers: start time, duration and severity of each. Notable incidents by default; all=true includes short degradations. Windows where several operators failed at once are excluded as our own seat's path, and the answer says how many.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"resolver":{"type":"string","description":"Limit to one resolver id; omit for all"},"all":{"type":"boolean","default":false,"description":"Include short degraded runs, not only notable incidents"}}}},{"name":"resolver_status","description":"The live board: is public DNS OK right now? Every public resolver isitdns watches, its latest reading (status, latency, DNSSEC), read every 3 minutes over DoT, with the time it was read. Give a resolver to get one card.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"resolver":{"type":"string","description":"One resolver by id (cloudflare, google, quad9, opendns, adguard, cleanbrowsing, controld, quad9-unfiltered, adguard-family, cleanbrowsing-family, adguard-unfiltered, opendns-familyshield, nextdns, cloudflare-malware, cloudflare-family, mullvad-base, dns4eu-protective), alias or address; omit for the whole board"}}}},{"name":"top_domains","description":"The DNS health of the top 100 domains as of the last DAILY snapshot: rcode, addresses, DNSSEC and rank movement for each. Those come from one probe per day at 11:11:11 UTC and do not move intraday. The nameservers and the points are read separately, at Cloudflare's recursive, and are refreshed through the day. Ask for one domain to get its row, or omit to get the board and its summary. To check any domain right now rather than as of the snapshot, use check_domain.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"domain":{"type":"string","description":"One domain to read from the board, e.g. github.com; omit for all 100"}}}},{"name":"trace","description":"Walk the delegation from the root servers down to the authoritative server for a name, like dig +trace, and say in plain steps whether the delegation is healthy.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"name":{"type":"string","description":"The name to walk"},"type":{"type":"string","default":"A","description":"Record type for the final question"}},"required":["name"]}}],"scan":{"score":69,"grade":"C","scanned_at":"2026-09-19T20:28:10.652Z","report":{"scannerVersion":"0.1.5","scannedAt":"2026-09-19T20:28:10.573Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 526ms"]},"poisoning":{"score":15,"max":15,"notes":["8 tool descriptions checked"]},"auth":{"score":10,"max":15,"notes":["open endpoint, read-only tools"]},"maintenance":{"score":3,"max":15,"notes":["no repository listed"]},"identity":{"score":4,"max":10,"notes":["verified namespace with website, no repo"]}},"findings":[{"id":"maint.no-repo","severity":"low","component":"maintenance","title":"No source repository listed"}],"inputs":{"probes":[{"url":"https://isitdns.net/mcp","reachable":true,"authRequired":false,"latencyMs":526,"serverInfo":{"name":"isitdns","version":"2026-09-10"}}],"packages":[],"repo":{"found":false},"icon":{"url":"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Crect width='64' height='64' rx='14' fill='%230a0e14'/%3E%3Ctext x='32' y='46' text-anchor='middle' font-family='ui-monospace,Menlo,monospace' font-size='50' font-weight='700' fill='%23b6ff00'%3E%3F%3C/text%3E%3C/svg%3E","source":"site"},"presence":{"stars":null,"forks":null,"downloadsWeek":null,"license":null,"lastPushAt":null,"score":8}}}},"grade_history":[],"reviews":[]}