zone matching does not work ok

This commit is contained in:
Miek Gieben 2012-08-05 05:39:47 +02:00
parent 0a28fb5c6a
commit 3e33a3cb3a
2 changed files with 3 additions and 2 deletions

View File

@ -26,8 +26,8 @@ func main() {
log.Fatal("Huh %s\n", e.Error())
}
dns.HandleFunc(*o, func(w dns.ResponseWriter, req *dns.Msg) { serve(w, req, Z[dns.Fqdn(*o)]) })
// dns.HandleFunc("nl.", func(w dns.ResponseWriter, req *dns.Msg) { serve(w, req, Z["nl."]) })
// dns.HandleFunc(".", func(w dns.ResponseWriter, req *dns.Msg) { serve(w, req, Z["."]) })
dns.HandleFunc("nl.", func(w dns.ResponseWriter, req *dns.Msg) { serve(w, req, Z["nl."]) })
dns.HandleFunc(".", func(w dns.ResponseWriter, req *dns.Msg) { serve(w, req, Z["."]) })
go func() {
err := dns.ListenAndServe(":8053", "udp", nil)

View File

@ -131,6 +131,7 @@ func (mux *ServeMux) match(zone string, t uint16) Handler {
continue
}
if p == nil || len(k) > n {
println("setting", string(k))
n = len(k)
p = v
}