Skip to content

Move DNSToMap into its own package#750

Merged
dogancanbakir merged 1 commit into
mainfrom
reduce-deps-split-dns
Jun 24, 2026
Merged

Move DNSToMap into its own package#750
dogancanbakir merged 1 commit into
mainfrom
reduce-deps-split-dns

Conversation

@Mzack9999

Copy link
Copy Markdown
Member

DNSToMap lived in the generic mapsutil package, which meant it pulled github.com/miekg/dns into maps. Since goflags imports mapsutil and almost every tool imports goflags, the whole dns record method set ended up linked into nearly every binary, even the ones that never touch DNS.

Moving DNSToMap into its own utils/maps/dnsmap package isolates the dns dependency so only code that actually converts DNS messages links it.

Measured on a tiny program that just parses flags through goflags, the dns code symbols drop from 1010 to 0 and the stripped binary goes from 7.66 MB to 6.17 MB, about 1.5 MB smaller across the board.

Callers should switch from mapsutil.DNSToMap to dnsmap.DNSToMap. There are no usages of it across the projectdiscovery repos today.

@dogancanbakir dogancanbakir merged commit 0ae57ce into main Jun 24, 2026
7 checks passed
@dogancanbakir dogancanbakir deleted the reduce-deps-split-dns branch June 24, 2026 11:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants