|
@@ -60,6 +60,33 @@ func (s *ConfigSuite) TestExampleComZone(c *C) {
|
|
c.Check(Txt, HasLen, 2)
|
|
c.Check(Txt, HasLen, 2)
|
|
c.Check(Txt[0].RR.(*dns.TXT).Txt[0], Equals, "w1000")
|
|
c.Check(Txt[0].RR.(*dns.TXT).Txt[0], Equals, "w1000")
|
|
c.Check(Txt[1].RR.(*dns.TXT).Txt[0], Equals, "w1")
|
|
c.Check(Txt[1].RR.(*dns.TXT).Txt[0], Equals, "w1")
|
|
|
|
+
|
|
|
|
+ //verify empty labels are created
|
|
|
|
+ label, qtype = ex.findLabels("a.b.c", []string{"@"}, qTypes{dns.TypeA})
|
|
|
|
+ c.Check(label.Records[dns.TypeA], HasLen, 1)
|
|
|
|
+ c.Check(label.Records[dns.TypeA][0].RR.(*dns.A).A.String(), Equals, "192.168.1.7")
|
|
|
|
+
|
|
|
|
+ label, qtype = ex.findLabels("b.c", []string{"@"}, qTypes{dns.TypeA})
|
|
|
|
+ c.Check(label.Records[dns.TypeA], HasLen, 0)
|
|
|
|
+ c.Check(label.Label, Equals, "b.c")
|
|
|
|
+
|
|
|
|
+ label, qtype = ex.findLabels("c", []string{"@"}, qTypes{dns.TypeA})
|
|
|
|
+ c.Check(label.Records[dns.TypeA], HasLen, 0)
|
|
|
|
+ c.Check(label.Label, Equals, "c")
|
|
|
|
+
|
|
|
|
+ //verify label is created
|
|
|
|
+ label, qtype = ex.findLabels("three.two.one", []string{"@"}, qTypes{dns.TypeA})
|
|
|
|
+ c.Check(label.Records[dns.TypeA], HasLen, 1)
|
|
|
|
+ c.Check(label.Records[dns.TypeA][0].RR.(*dns.A).A.String(), Equals, "192.168.1.5")
|
|
|
|
+
|
|
|
|
+ label, qtype = ex.findLabels("two.one", []string{"@"}, qTypes{dns.TypeA})
|
|
|
|
+ c.Check(label.Records[dns.TypeA], HasLen, 0)
|
|
|
|
+ c.Check(label.Label, Equals, "two.one")
|
|
|
|
+
|
|
|
|
+ //verify label isn't overwritten
|
|
|
|
+ label, qtype = ex.findLabels("one", []string{"@"}, qTypes{dns.TypeA})
|
|
|
|
+ c.Check(label.Records[dns.TypeA], HasLen, 1)
|
|
|
|
+ c.Check(label.Records[dns.TypeA][0].RR.(*dns.A).A.String(), Equals, "192.168.1.6")
|
|
}
|
|
}
|
|
|
|
|
|
func (s *ConfigSuite) TestExampleOrgZone(c *C) {
|
|
func (s *ConfigSuite) TestExampleOrgZone(c *C) {
|