- 100 % api compatible with stdlib dns net package (100% api coverage for simple api) just plug&play
- thread safe, memory efficient, low-latency, ignore (bungled) dns ttl and enforce caching for 24 hours
- less than 350 LOC, 100 % pure golang, stdlib only, external dependency free, easy to use
- see api.go for details
goos: freebsd
goarch: arm
pkg: paepcke.de/dnsache/cmd/dnsbench
Benchmark_stdlib-4 1 10403693854 ns/op 21246312 B/op 245988 allocs/op
Benchmark_dnscache-4 531 2247311 ns/op 0 B/op 0 allocs/op
PASS
pkg.go.dev/paepcke.de/dnscache
Yes, Please! PRs Welcome!