From 68f08416ff6827ce80ae067b968df5b81b75a826 Mon Sep 17 00:00:00 2001 From: Miek Gieben Date: Sat, 14 Jul 2012 22:54:49 +0200 Subject: [PATCH] more stuff --- zone.go | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/zone.go b/zone.go index c5bc88f2..0352f46c 100644 --- a/zone.go +++ b/zone.go @@ -16,5 +16,22 @@ type ZoneData struct { RR map[uint16][]RR // Map ... Signatures map[uint16][]*RR_RRSIG // DNSSEC signatures Glue bool // True if the A and AAAA record are glue - // nsec3, next +} + +func lessZone(a, b interface{}) bool { return a.(string) < b.(string) } + +// New ... +func New(name string) *Zone { + z := new(Zone) + z.Name = name + z.Tree = llrb.New(lessZone) + return z +} + +func (z *Zone) Insert(r RR) { + zd := z.Tree.Get(r.Header().Name) +} + +func (z *Zone) Remove(r RR) { + }