From 01811634d324fb0f2ee97058a0baeff5058d1c81 Mon Sep 17 00:00:00 2001 From: Pierre-Olivier Mercier Date: Thu, 16 Apr 2026 03:54:11 +0700 Subject: [PATCH] Handle relative domain name --- checker/collect.go | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/checker/collect.go b/checker/collect.go index bc66c86..7ab9990 100644 --- a/checker/collect.go +++ b/checker/collect.go @@ -44,7 +44,16 @@ func (p *nsProvider) Collect(ctx context.Context, opts sdk.CheckerOptions) (any, report := &NSRestrictionsReport{} for _, ns := range nameServers { - nsHost := strings.TrimSuffix(ns.Ns, ".") + var nsHost string + if nsCut, ok := strings.CutSuffix(ns.Ns, "."); ok { + nsHost = nsCut + } else { + nsHost = ns.Ns + if svc.Domain != "" && svc.Domain != "@" { + nsHost += "." + strings.TrimSuffix(svc.Domain, ".") + } + nsHost += "." + strings.TrimSuffix(domainName, ".") + } results := checkNameServer(ctx, domainName, nsHost) report.Servers = append(report.Servers, results...) }