}
func (r *registry) domainFromQuestion(ques dns.Question) *machines.Domain {
- qname := strings.TrimSuffix(ques.Name, ".")
+ qname := strings.ToLower(strings.TrimSuffix(ques.Name, "."))
for _, domain := range r.store.Domains {
if qname == domain.Name || strings.HasSuffix(qname, "."+domain.Name) {
return domain
}
func (r *registry) LookupRecord(ques dns.Question) (int, []dns.RR) {
- qname := strings.TrimSuffix(ques.Name, ".")
+ qname := strings.ToLower(strings.TrimSuffix(ques.Name, "."))
r.log.V(2).Debugf("LookupRecord(%s)", qname)
if !r.store.initialized() {
func (r *Result) Answer(ques dns.Question) (int, []dns.RR) {
answers := make([]dns.RR, 0)
- qname := strings.TrimSuffix(ques.Name, ".")
+ qname := strings.ToLower(strings.TrimSuffix(ques.Name, "."))
nameParts := strings.Split(qname, ".")
basename := strings.ToLower(nameParts[0])
"flag"
"fmt"
"os"
+ "strings"
"sync"
"go.fuhry.dev/runtime/constants"
rs.HostNames = make(map[string]string)
rs.Hosts = make(map[string]*machines.Host)
for _, h := range hosts {
+ h.Name = strings.ToLower(h.Name)
rs.Hosts[h.ID()] = h
rs.HostNames[h.Name] = h.ID()
}