Skip to content

Move DNSToMap into its own package#750

Open
Mzack9999 wants to merge 1 commit into
mainfrom
reduce-deps-split-dns
Open

Move DNSToMap into its own package#750
Mzack9999 wants to merge 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.

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.

1 participant