(value string)
| 965 | } |
| 966 | |
| 967 | func validateSearchDomain(value string) error { |
| 968 | trimmed := strings.TrimSpace(value) |
| 969 | if trimmed == "" { |
| 970 | return nil |
| 971 | } |
| 972 | for _, domain := range strings.Fields(trimmed) { |
| 973 | if !isValidDomainName(domain) { |
| 974 | return fmt.Errorf("invalid domain %q", domain) |
| 975 | } |
| 976 | } |
| 977 | return nil |
| 978 | } |
| 979 | |
| 980 | func isValidDomainName(domain string) bool { |
| 981 | if domain == "" || len(domain) > 253 { |