From 85b10f296dc967f78034c24a43cf0b34a54f2160 Mon Sep 17 00:00:00 2001 From: Pierre-Olivier Mercier Date: Wed, 29 Apr 2026 17:35:47 +0700 Subject: [PATCH] checker: join SRV record Hdr.Name to service domain before parsing SRV record owners inside the service body are relative to the service location (subdomain.domain). Using Hdr.Name directly produced relative owners in the report and broke grouping/dedup. Join via sdk.JoinRelative against the already-computed serviceDomain. --- checker/collect.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/checker/collect.go b/checker/collect.go index 4a410fb..83f37df 100644 --- a/checker/collect.go +++ b/checker/collect.go @@ -86,7 +86,10 @@ func (p *srvProvider) Collect(ctx context.Context, opts sdk.CheckerOptions) (any } for _, r := range payload.Records { - owner := strings.TrimSuffix(r.Hdr.Name, ".") + // Hdr.Name is relative to the service location (serviceDomain = + // subdomain.domain), so we join it with serviceDomain before + // treating as FQDN. + owner := sdk.JoinRelative(r.Hdr.Name, serviceDomain) svc, proto := parseOwner(owner, serviceDomain) rec := SRVRecord{