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, "."))
|
||
|
}
|