Skip to content

Commit f1c5fa9

Browse files
author
Julien Pivotto
committed
Fix tests
Signed-off-by: Julien Pivotto <[email protected]>
1 parent d7a68ec commit f1c5fa9

File tree

2 files changed

+9
-17
lines changed

2 files changed

+9
-17
lines changed

prober/dns.go

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -209,17 +209,13 @@ func ProbeDNS(ctx context.Context, target string, module config.Module, registry
209209
}
210210
}
211211

212-
idnTarget, err := internationalizeDNSTarget(logger, module.DNS.QueryName)
213-
if err != nil {
214-
level.Error(logger).Log("msg", "IDN conversion failed", "err", err)
215-
return false
216-
}
212+
queryName := internationalizeDNSDomain(logger, module.DNS.QueryName)
217213

218214
msg := new(dns.Msg)
219215
msg.Id = dns.Id()
220216
msg.RecursionDesired = true
221217
msg.Question = make([]dns.Question, 1)
222-
msg.Question[0] = dns.Question{dns.Fqdn(idnTarget), qt, qc}
218+
msg.Question[0] = dns.Question{dns.Fqdn(queryName), qt, qc}
223219
level.Info(logger).Log("msg", "Making DNS query", "target", target, "dial_protocol", dialProtocol, "query", module.DNS.QueryName, "type", qt, "class", qc)
224220
timeoutDeadline, _ := ctx.Deadline()
225221
client.Timeout = time.Until(timeoutDeadline)

prober/utils.go

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -56,11 +56,7 @@ func chooseProtocol(ctx context.Context, IPProtocol string, fallbackIPProtocol b
5656
fallbackProtocol = "ip6"
5757
}
5858

59-
target, err = internationalizeDNSTarget(logger, target)
60-
if err != nil {
61-
level.Error(logger).Log("msg", "IDN conversion failed", "err", err)
62-
return nil, 0.0, err
63-
}
59+
target = internationalizeDNSDomain(logger, target)
6460

6561
level.Info(logger).Log("msg", "Resolving target address", "ip_protocol", IPProtocol)
6662
resolveStart := time.Now()
@@ -127,13 +123,13 @@ func ipHash(ip net.IP) float64 {
127123
return float64(h.Sum32())
128124
}
129125

130-
func internationalizeDNSTarget(logger log.Logger, target string) (string, error) {
131-
idnaTarget, err := idna.Lookup.ToASCII(target)
126+
func internationalizeDNSDomain(logger log.Logger, domain string) string {
127+
idnaDomain, err := idna.Lookup.ToASCII(domain)
132128
if err != nil {
133-
return target, fmt.Errorf("error while internationalizing target: %w", err)
129+
return domain
134130
}
135-
if idnaTarget != target {
136-
level.Info(logger).Log("msg", "Target address internationalized", "ascii", idnaTarget)
131+
if idnaDomain != domain {
132+
level.Info(logger).Log("msg", "Domain internationalized", "unicode", domain, "ascii", idnaDomain)
137133
}
138-
return idnaTarget, nil
134+
return idnaDomain
139135
}

0 commit comments

Comments
 (0)