Files
coredns/plugin/hosts/wildcard.go

19 lines
439 B
Go
Raw Normal View History

package hosts
import "github.com/miekg/dns"
// isWildcardName reports whether name is a wildcard owner name (*.example.com.).
func isWildcardName(name string) bool {
return len(name) >= 2 && name[0] == '*' && name[1] == '.'
}
// replaceWithAsteriskLabel replaces the leftmost label with '*'.
func replaceWithAsteriskLabel(qname string) string {
i, shot := dns.NextLabel(qname, 0)
if shot {
return ""
}
return "*." + qname[i:]
}