checker: build owner FQDN from _domain subdomain label + apex
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
nemunaire 2026-05-14 22:21:33 +08:00
commit 355f2b92eb

View file

@ -318,9 +318,7 @@ func defaultResolveHost(ctx context.Context, target string) (verdict, detail str
// ownerFQDN returns the record owner FQDN, preferring the service's _domain field over subdomain+apex. // ownerFQDN returns the record owner FQDN, preferring the service's _domain field over subdomain+apex.
func ownerFQDN(svcDomain, sub, apex string) string { func ownerFQDN(svcDomain, sub, apex string) string {
if svcDomain != "" { fallback := func() string {
return strings.TrimSuffix(svcDomain, ".")
}
if apex == "" { if apex == "" {
return sub return sub
} }
@ -328,6 +326,11 @@ func ownerFQDN(svcDomain, sub, apex string) string {
return apex return apex
} }
return sub + "." + apex return sub + "." + apex
}
if svcDomain == "" {
return fallback()
}
return preferRRName(svcDomain, fallback(), apex)
} }
// preferRRName returns the RR header Name as an FQDN when present. // preferRRName returns the RR header Name as an FQDN when present.