{"adoption": {"forks": 149, "observed_at": "2026-08-28T04:03:42.506411+00:00", "stars": 1131}, "canonical_url": "https://ross.abutalabs.com/products/zdns", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Fast DNS Lookup Library and CLI Tool", "domain": ["networking", "security"], "enriched": true, "function": ["search-engine", "cli", "developer-tools", "networking"], "health_score": 99, "homepage": null, "language": "Go", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["zmap/zdns"], "name": "zmap/zdns", "platform": ["windows", "go", "cli"], "pushed_at": "2026-08-24T21:26:54+00:00", "repo": "zmap/zdns", "stars": 1131, "tags": ["dns", "dns-lookup", "dns-measurement", "internet-scanning", "resolver", "zmap", "research", "command-line", "linux", "macos"], "topics": ["dns", "research", "scanner"], "urls": [], "use_cases": ["perform large-scale DNS measurements for research", "bulk resolve A, AAAA, MX, NS, and TXT records for millions of domains", "run DNS lookups from the command line with JSON output like dig", "build custom DNS scanning tools using the resolver library", "query authoritative nameservers recursively at high speed", "measure DNS infrastructure for internet measurement studies"], "what_it_is": "ZDNS is a high-speed DNS resolver library and CLI tool written in Go for performing large-scale DNS measurements and lookups. It includes its own recursive resolution code, a lookup cache, and modules for querying nearly every DNS record type with JSON output.", "when_to_avoid": ["you only need occasional interactive DNS lookups - dig or nslookup are simpler", "you need a general-purpose DNS server or recursive resolver for a network", "you want a GUI DNS tool or DNS monitoring dashboard"], "when_to_choose": ["you need to resolve or scan DNS records for very large domain lists quickly", "you want programmatic JSON DNS responses instead of dig's text output", "you are doing internet measurement research and need a fast, parallel DNS resolver", "you need a Go library embedding high-performance DNS resolution"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/zdns", "repo": "zmap/zdns", "role": "main", "score": 95}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:42.506411+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:38:04.607536+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c7eea04d90d5a93d9e1dd32fafdf7a67c4ba9b32ddaffdea5a4dffeae96f3165", "fetched_at": "2026-08-28T04:03:42.506411+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zmap/zdns"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:42.506411+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:38:04.607536+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c7eea04d90d5a93d9e1dd32fafdf7a67c4ba9b32ddaffdea5a4dffeae96f3165", "fetched_at": "2026-08-28T04:03:42.506411+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zmap/zdns"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:38:04.607536+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c7eea04d90d5a93d9e1dd32fafdf7a67c4ba9b32ddaffdea5a4dffeae96f3165", "fetched_at": "2026-08-28T04:03:42.506411+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zmap/zdns"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:03:42.506411+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:42.506411+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:42.506411+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:38:04.607536+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c7eea04d90d5a93d9e1dd32fafdf7a67c4ba9b32ddaffdea5a4dffeae96f3165", "fetched_at": "2026-08-28T04:03:42.506411+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zmap/zdns"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:42.506411+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:42.506411+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:38:04.607536+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c7eea04d90d5a93d9e1dd32fafdf7a67c4ba9b32ddaffdea5a4dffeae96f3165", "fetched_at": "2026-08-28T04:03:42.506411+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zmap/zdns"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:42.506411+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:42.506411+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:42.506411+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:38:04.607536+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c7eea04d90d5a93d9e1dd32fafdf7a67c4ba9b32ddaffdea5a4dffeae96f3165", "fetched_at": "2026-08-28T04:03:42.506411+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zmap/zdns"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:42.506411+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:42.506411+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:38:04.607536+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c7eea04d90d5a93d9e1dd32fafdf7a67c4ba9b32ddaffdea5a4dffeae96f3165", "fetched_at": "2026-08-28T04:03:42.506411+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zmap/zdns"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:38:04.607536+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c7eea04d90d5a93d9e1dd32fafdf7a67c4ba9b32ddaffdea5a4dffeae96f3165", "fetched_at": "2026-08-28T04:03:42.506411+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zmap/zdns"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:38:04.607536+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c7eea04d90d5a93d9e1dd32fafdf7a67c4ba9b32ddaffdea5a4dffeae96f3165", "fetched_at": "2026-08-28T04:03:42.506411+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zmap/zdns"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:38:04.607536+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c7eea04d90d5a93d9e1dd32fafdf7a67c4ba9b32ddaffdea5a4dffeae96f3165", "fetched_at": "2026-08-28T04:03:42.506411+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zmap/zdns"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 86}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3714, "days_push": 9, "days_rel": 97, "gap_med": 9, "n_releases_24m": 8}, "score": 95, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}