aboutsummaryrefslogtreecommitdiff
path: root/middleware/file/zone.go
diff options
context:
space:
mode:
Diffstat (limited to 'middleware/file/zone.go')
-rw-r--r--middleware/file/zone.go26
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)
+}