diff options
Diffstat (limited to 'middleware/file/zone.go')
-rw-r--r-- | middleware/file/zone.go | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/middleware/file/zone.go b/middleware/file/zone.go new file mode 100644 index 000000000..57eb8d997 --- /dev/null +++ b/middleware/file/zone.go @@ -0,0 +1,26 @@ +package file + +import ( + "github.com/miekg/coredns/middleware/file/tree" + + "github.com/miekg/dns" +) + +type Zone struct { + SOA *dns.SOA + SIG []*dns.RRSIG + name string + *tree.Tree +} + +func NewZone(name string) *Zone { + return &Zone{name: dns.Fqdn(name), Tree: &tree.Tree{}} +} + +func (z *Zone) Insert(r dns.RR) { + z.Tree.Insert(r) +} + +func (z *Zone) Delete(r dns.RR) { + z.Tree.Delete(r) +} |