dns

DNS client and server implementations using the Go project's dnsmessage package
Log | Files | Refs | README | LICENSE

commit 769cb642185672c6028e5169628823cbdffcf718
parent 590fd1b7ff6f75bd5afaea2e2db06d8063841c17
Author: Oliver Lowe <o@olowe.co>
Date:   Sat, 18 Dec 2021 15:10:24 +1100

cmd/recursor: only filter matching RRs for cache when needed

Diffstat:
Mcmd/recursor/resolve.go | 2+-
1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/cmd/recursor/resolve.go b/cmd/recursor/resolve.go @@ -97,8 +97,8 @@ func resolve(q dnsmessage.Question, next []net.IP, depth int) (dnsmessage.Messag } } for _, a := range rmsg.Additionals { - matches := filterRRs(rmsg.Additionals, a.Header.Name, a.Header.Type) if _, ok := lookup(a.Header.Name, a.Header.Type); !ok { + matches := filterRRs(rmsg.Additionals, a.Header.Name, a.Header.Type) insert(a.Header.Name, a.Header.Type, matches) fmt.Fprintln(os.Stderr, "cached", q.Name, q.Type) }