empty non-terminal support

When looking for a name in tree, return wether we got to a longer one -

if so we had an ent. Add tests + dnssec tests and refactor the tests as

well a bit.
This commit is contained in:
Miek Gieben
2016-04-02 16:56:16 +01:00
parent d8ab95cd18
commit 9b21646954
13 changed files with 423 additions and 267 deletions

View File

@@ -10,7 +10,7 @@ import (
type Transfer struct {
Out bool
In bool
// more later
// more later?
}
type Zone struct {
@@ -22,17 +22,16 @@ type Zone struct {
Transfer *Transfer
}
// NewZone returns a new zone.
func NewZone(name string) *Zone {
return &Zone{name: dns.Fqdn(name), Tree: &tree.Tree{}, Transfer: &Transfer{}}
}
func (z *Zone) Insert(r dns.RR) {
z.Tree.Insert(r)
}
// Insert inserts r into z.
func (z *Zone) Insert(r dns.RR) { z.Tree.Insert(r) }
func (z *Zone) Delete(r dns.RR) {
z.Tree.Delete(r)
}
// Delete deletes r from z.
func (z *Zone) Delete(r dns.RR) { z.Tree.Delete(r) }
// It the transfer request allowed.
func (z *Zone) TransferAllowed(state middleware.State) bool {