go-customresolver provides a hacky middleware that can be used to override what net.Resolver returns. It's useful for things like filtering out IP addresses to prevent server-side request forgery when making HTTP requests with untrusted input.
Only A/AAAA records are currently supported. In other words, LookupAddr,
LookupHost, LookupIP and LookupIPAddr should work, but other Resolver
methods won't.
go get go.mau.fi/customresolver