{"adoption": {"forks": 504, "observed_at": "2026-08-28T04:08:12.710591+00:00", "stars": 3635}, "canonical_url": "https://ross.abutalabs.com/products/massdns", "card": {"archived": false, "artifact_type": "cli-tool", "description": "A high-performance DNS stub resolver for bulk lookups and reconnaissance (subdomain enumeration)", "domain": ["security", "networking", "osint"], "enriched": true, "function": ["networking", "security", "developer-tools"], "health_score": 71, "homepage": null, "language": "C", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "stable", "member_repos": ["blechschmidt/massdns"], "name": "blechschmidt/massdns", "platform": ["windows", "cli"], "pushed_at": "2026-04-15T21:16:50+00:00", "repo": "blechschmidt/massdns", "stars": 3635, "tags": ["dns", "dns-resolver", "subdomain-enumeration", "reconnaissance", "bulk-lookup", "dns-bruteforce", "command-line", "linux", "macos"], "topics": ["dns", "dns-resolver", "dns-resolution", "dns-bruteforcer", "dns-client", "subbrute", "massdns", "bulk-dns", "dns-lookup", "reconnaissance", "subdomain"], "urls": [], "use_cases": ["resolve millions of domain names in bulk", "enumerate subdomains for a target domain", "perform DNS reconnaissance during security assessments", "snoop DNS caches with non-recursive queries", "test DNS resolvers at scale", "validate large domain lists quickly"], "what_it_is": "MassDNS is a high-performance DNS stub resolver written in C, capable of resolving millions to billions of domain names at over 350,000 lookups per second. It is primarily used for bulk DNS resolution and subdomain enumeration during reconnaissance.", "when_to_avoid": ["you only need occasional single-domain lookups (use dig or a library instead)", "you cannot legally or ethically use third-party open resolvers at high query rates", "you need a managed DNS API rather than a raw resolver"], "when_to_choose": ["you need to resolve a massive volume of DNS names quickly", "you are doing subdomain enumeration or attack-surface discovery", "you want a lightweight C tool with fine-grained resolver control"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/massdns", "repo": "blechschmidt/massdns", "role": "main", "score": 57}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:12.710591+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:31:50.730514+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "76822ef556470a401f4a7a5a1aa0ccef3adcbbc797caacad1d97aeed6ff8d3c4", "fetched_at": "2026-08-28T04:08:12.710591+00:00", "kind": "readme", "missing": false, "url": "https://github.com/blechschmidt/massdns"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:12.710591+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:31:50.730514+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "76822ef556470a401f4a7a5a1aa0ccef3adcbbc797caacad1d97aeed6ff8d3c4", "fetched_at": "2026-08-28T04:08:12.710591+00:00", "kind": "readme", "missing": false, "url": "https://github.com/blechschmidt/massdns"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:31:50.730514+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "76822ef556470a401f4a7a5a1aa0ccef3adcbbc797caacad1d97aeed6ff8d3c4", "fetched_at": "2026-08-28T04:08:12.710591+00:00", "kind": "readme", "missing": false, "url": "https://github.com/blechschmidt/massdns"}], "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:08:12.710591+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:12.710591+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:12.710591+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:31:50.730514+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "76822ef556470a401f4a7a5a1aa0ccef3adcbbc797caacad1d97aeed6ff8d3c4", "fetched_at": "2026-08-28T04:08:12.710591+00:00", "kind": "readme", "missing": false, "url": "https://github.com/blechschmidt/massdns"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:12.710591+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:12.710591+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:31:50.730514+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "76822ef556470a401f4a7a5a1aa0ccef3adcbbc797caacad1d97aeed6ff8d3c4", "fetched_at": "2026-08-28T04:08:12.710591+00:00", "kind": "readme", "missing": false, "url": "https://github.com/blechschmidt/massdns"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:12.710591+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:12.710591+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:12.710591+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:31:50.730514+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "76822ef556470a401f4a7a5a1aa0ccef3adcbbc797caacad1d97aeed6ff8d3c4", "fetched_at": "2026-08-28T04:08:12.710591+00:00", "kind": "readme", "missing": false, "url": "https://github.com/blechschmidt/massdns"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:12.710591+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:12.710591+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:31:50.730514+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "76822ef556470a401f4a7a5a1aa0ccef3adcbbc797caacad1d97aeed6ff8d3c4", "fetched_at": "2026-08-28T04:08:12.710591+00:00", "kind": "readme", "missing": false, "url": "https://github.com/blechschmidt/massdns"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:31:50.730514+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "76822ef556470a401f4a7a5a1aa0ccef3adcbbc797caacad1d97aeed6ff8d3c4", "fetched_at": "2026-08-28T04:08:12.710591+00:00", "kind": "readme", "missing": false, "url": "https://github.com/blechschmidt/massdns"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:31:50.730514+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "76822ef556470a401f4a7a5a1aa0ccef3adcbbc797caacad1d97aeed6ff8d3c4", "fetched_at": "2026-08-28T04:08:12.710591+00:00", "kind": "readme", "missing": false, "url": "https://github.com/blechschmidt/massdns"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:31:50.730514+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "76822ef556470a401f4a7a5a1aa0ccef3adcbbc797caacad1d97aeed6ff8d3c4", "fetched_at": "2026-08-28T04:08:12.710591+00:00", "kind": "readme", "missing": false, "url": "https://github.com/blechschmidt/massdns"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 77, "longevity": 100, "rhythm": 8}, "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": 3723, "days_push": 140, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 57, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}