Use pre-authorized ports for dns queries, improve logging
This commit is contained in:
@@ -1,6 +1,8 @@
|
||||
package intel
|
||||
|
||||
import (
|
||||
"context"
|
||||
|
||||
"github.com/miekg/dns"
|
||||
|
||||
"github.com/Safing/portbase/log"
|
||||
@@ -24,12 +26,16 @@ func start() error {
|
||||
}
|
||||
|
||||
// GetIntelAndRRs returns intel and DNS resource records for the given domain.
|
||||
func GetIntelAndRRs(domain string, qtype dns.Type, securityLevel uint8) (intel *Intel, rrs *RRCache) {
|
||||
func GetIntelAndRRs(ctx context.Context, domain string, qtype dns.Type, securityLevel uint8) (intel *Intel, rrs *RRCache) {
|
||||
log.Tracer(ctx).Trace("intel: getting intel")
|
||||
intel, err := GetIntel(domain)
|
||||
if err != nil {
|
||||
log.Tracer(ctx).Warningf("intel: failed to get intel: %s", err)
|
||||
log.Errorf("intel: failed to get intel: %s", err)
|
||||
intel = nil
|
||||
}
|
||||
rrs = Resolve(domain, qtype, securityLevel)
|
||||
|
||||
log.Tracer(ctx).Tracef("intel: getting records")
|
||||
rrs = Resolve(ctx, domain, qtype, securityLevel)
|
||||
return
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user