"sort" "strings" "testing" "github.com/miekg/coredns/middleware" "github.com/miekg/coredns/middleware/test" "github.com/miekg/dns" "golang.org/x/net/context" ) var wildcardTestCases = []test.Case{ { Qname: "wild.dnssex.nl.", Qtype: dns.TypeTXT, Answer: []dns.RR{ test.TXT(`wild.dnssex.nl. 1800 IN TXT "Doing It Safe Is Better"`), }, }, { Qname: "wild.dnssex.nl.", Qtype: dns.TypeTXT, Do: true, Answer: []dns.RR{ test.RRSIG("wild.dnssex.nl. 1800 IN RRSIG TXT 8 2 1800 20160428190224 20160329190224 14460 dnssex.nl. FUZSTyvZfeuuOpCm"), test.TXT(`wild.dnssex.nl. 1800 IN TXT "Doing It Safe Is Better"`), }, Extra: []dns.RR{test.OPT(4096, true)}, }, // nodata reponse /* { Qname: "wild.dnssex.nl.", Qtype: dns.TypeSRV, Answer: []dns.RR{
} var servicesDebug = []*msg.Service{ {Host: "127.0.0.1", Key: "a.dom.skydns.test."}, {Host: "127.0.0.2", Key: "b.sub.dom.skydns.test."}, } var dnsTestCasesDebug = []test.Case{ { Qname: "o-o.debug.dom.skydns.test.", Qtype: dns.TypeA, Answer: []dns.RR{ test.A("dom.skydns.test. 300 IN A 127.0.0.1"), test.A("dom.skydns.test. 300 IN A 127.0.0.2"), }, Extra: []dns.RR{ test.TXT(`a.dom.skydns.test. 300 CH TXT "127.0.0.1:0(10,0,,false)[0,]"`), test.TXT(`b.sub.dom.skydns.test. 300 CH TXT "127.0.0.2:0(10,0,,false)[0,]"`), }, }, { Qname: "o-o.debug.dom.skydns.test.", Qtype: dns.TypeTXT, Ns: []dns.RR{ test.SOA("skydns.test. 300 IN SOA ns.dns.skydns.test. hostmaster.skydns.test. 1463943291 7200 1800 86400 60"), }, Extra: []dns.RR{ test.TXT(`a.dom.skydns.test. 300 CH TXT "127.0.0.1:0(10,0,,false)[0,]"`), test.TXT(`b.sub.dom.skydns.test. 300 CH TXT "127.0.0.2:0(10,0,,false)[0,]"`), }, }, }
// different priority, same host { Qname: "mx3.skydns.test.", Qtype: dns.TypeMX, Answer: []dns.RR{ test.MX("mx3.skydns.test. 300 IN MX 20 a.ipaddr.skydns.test."), test.MX("mx3.skydns.test. 300 IN MX 30 a.ipaddr.skydns.test."), }, Extra: []dns.RR{ test.A("a.ipaddr.skydns.test. 300 A 172.16.1.1"), }, }, // Txt { Qname: "a1.txt.skydns.test.", Qtype: dns.TypeTXT, Answer: []dns.RR{ test.TXT("a1.txt.skydns.test. 300 IN TXT \"abc\""), }, }, { Qname: "a2.txt.skydns.test.", Qtype: dns.TypeTXT, Answer: []dns.RR{ test.TXT("a2.txt.skydns.test. 300 IN TXT \"abc abc\""), }, }, // Large txt less than 512 { Qname: "large400.skydns.test.", Qtype: dns.TypeTXT, Answer: []dns.RR{ test.TXT(fmt.Sprintf("large400.skydns.test. 300 IN TXT \"%s\"", strings.Repeat("0", 400))), }, },