ns-controller: manage txt records
diff --git a/core/ns-controller/controllers/zone_test.go b/core/ns-controller/controllers/zone_test.go
new file mode 100644
index 0000000..e3a1da2
--- /dev/null
+++ b/core/ns-controller/controllers/zone_test.go
@@ -0,0 +1,31 @@
+package controllers
+
+import (
+	"strings"
+	"testing"
+
+	"os"
+)
+
+const sample = `
+example.com.   IN SOA ns1.example.com. hostmaster.example.com. 2015082541 7200 3600 1209600 3600
+ns1.example.com. 10800 IN A 10.1.0.1
+ns2.example.com. 10800 IN A 10.1.0.2
+@.example.com. 10800 IN A 10.1.0.1
+@.example.com. 10800 IN A 10.1.0.2
+*.example.com. 10800 IN CNAME example.com.
+p.example.com. 10800 IN CNAME example.com.
+*.p.example.com. 10800 IN A 10.0.0.1
+`
+
+func TestRead(t *testing.T) {
+	z, err := NewZoneFile(strings.NewReader(sample))
+	if err != nil {
+		t.Fatal(err)
+	}
+	z.CreateOrReplaceTxtRecord("foo.example.com.", "bar")
+	z.DeleteTxtRecord("foo.example.com.", "bar")
+	if err := z.Write(os.Stdout); err != nil {
+		t.Fatal(err)
+	}
+}