zone_test.go 840 B

123456789101112131415161718192021222324252627
  1. package main
  2. import (
  3. "github.com/miekg/dns"
  4. . "launchpad.net/gocheck"
  5. )
  6. func (s *ConfigSuite) TestZone(c *C) {
  7. ex := s.zones["example.com"]
  8. c.Check(ex.Labels["weight"].MaxHosts, Equals, 1)
  9. // Make sure that the empty "no.bar" zone gets skipped and "bar" is used
  10. label := ex.findLabels("bar", "no", dns.TypeA)
  11. c.Check(label.Records[dns.TypeA], HasLen, 1)
  12. c.Check(label.Records[dns.TypeA][0].RR.(*dns.RR_A).A.String(), Equals, "192.168.1.2")
  13. label = ex.findLabels("", "", dns.TypeMX)
  14. Mxs := label.Records[dns.TypeMX]
  15. c.Check(Mxs, HasLen, 2)
  16. c.Check(Mxs[0].RR.(*dns.RR_MX).Mx, Equals, "mx.example.net.")
  17. c.Check(Mxs[1].RR.(*dns.RR_MX).Mx, Equals, "mx2.example.net.")
  18. Mxs = ex.findLabels("", "dk", dns.TypeMX).Records[dns.TypeMX]
  19. c.Check(Mxs, HasLen, 1)
  20. c.Check(Mxs[0].RR.(*dns.RR_MX).Mx, Equals, "mx-eu.example.net.")
  21. }