Files
kandev/apps/backend/internal/auth/hostnames/normalize.go
T
Clément Fiere 15c0c35df6 feat(auth): resolve session hostnames (#2741)
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com>
2026-09-04 13:06:33 +00:00

17 lines
428 B
Go

package hostnames
import "strings"
// NormalizeHostname returns the first DNS record suitable for display.
func NormalizeHostname(names []string) string {
for _, name := range names {
name = strings.TrimSuffix(strings.TrimSpace(name), ".")
lower := strings.ToLower(name)
if name == "" || strings.HasSuffix(lower, ".in-addr.arpa") || strings.HasSuffix(lower, ".ip6.arpa") {
continue
}
return name
}
return ""
}