19 lines
407 B
Go
19 lines
407 B
Go
package aghnet
|
|
|
|
import (
|
|
"strings"
|
|
)
|
|
|
|
// NormalizeDomain returns a lowercased version of host without the final dot,
|
|
// unless host is ".", in which case it returns it unchanged. That is a special
|
|
// case that to allow matching queries like:
|
|
//
|
|
// dig IN NS '.'
|
|
func NormalizeDomain(host string) (norm string) {
|
|
if host == "." {
|
|
return host
|
|
}
|
|
|
|
return strings.ToLower(strings.TrimSuffix(host, "."))
|
|
}
|