diff options
Diffstat (limited to 'test')
-rw-r--r-- | test/auto_test.go | 27 | ||||
-rw-r--r-- | test/cache_test.go | 15 | ||||
-rw-r--r-- | test/ds_file_test.go | 9 | ||||
-rw-r--r-- | test/etcd_cache_test.go | 12 | ||||
-rw-r--r-- | test/etcd_test.go | 11 | ||||
-rw-r--r-- | test/example_test.go | 1 | ||||
-rw-r--r-- | test/file_cname_proxy_test.go | 27 | ||||
-rw-r--r-- | test/file_reload_test.go | 12 | ||||
-rw-r--r-- | test/file_srv_additional_test.go | 11 | ||||
-rw-r--r-- | test/hosts_file_test.go | 11 | ||||
-rw-r--r-- | test/proxy_health_test.go | 27 | ||||
-rw-r--r-- | test/proxy_http_health_test.go | 86 | ||||
-rw-r--r-- | test/proxy_test.go | 52 | ||||
-rw-r--r-- | test/reverse_test.go | 10 | ||||
-rw-r--r-- | test/secondary_test.go | 9 | ||||
-rw-r--r-- | test/wildcard_test.go | 13 |
16 files changed, 65 insertions, 268 deletions
diff --git a/test/auto_test.go b/test/auto_test.go index c45aed4fa..9380ea78a 100644 --- a/test/auto_test.go +++ b/test/auto_test.go @@ -7,10 +7,6 @@ import ( "testing" "time" - "github.com/coredns/coredns/plugin/proxy" - "github.com/coredns/coredns/plugin/test" - "github.com/coredns/coredns/request" - "github.com/miekg/dns" ) @@ -34,10 +30,9 @@ func TestAuto(t *testing.T) { } defer i.Stop() - p := proxy.NewLookup([]string{udp}) - state := request.Request{W: &test.ResponseWriter{}, Req: new(dns.Msg)} - - resp, err := p.Lookup(state, "www.example.org.", dns.TypeA) + m := new(dns.Msg) + m.SetQuestion("www.example.org.", dns.TypeA) + resp, err := dns.Exchange(m, udp) if err != nil { t.Fatal("Expected to receive reply, but didn't") } @@ -52,7 +47,7 @@ func TestAuto(t *testing.T) { time.Sleep(1500 * time.Millisecond) // wait for it to be picked up - resp, err = p.Lookup(state, "www.example.org.", dns.TypeA) + resp, err = dns.Exchange(m, udp) if err != nil { t.Fatal("Expected to receive reply, but didn't") } @@ -64,7 +59,7 @@ func TestAuto(t *testing.T) { os.Remove(filepath.Join(tmpdir, "db.example.org")) time.Sleep(1100 * time.Millisecond) // wait for it to be picked up - resp, err = p.Lookup(state, "www.example.org.", dns.TypeA) + resp, err = dns.Exchange(m, udp) if err != nil { t.Fatal("Expected to receive reply, but didn't") } @@ -99,10 +94,9 @@ func TestAutoNonExistentZone(t *testing.T) { } defer i.Stop() - p := proxy.NewLookup([]string{udp}) - state := request.Request{W: &test.ResponseWriter{}, Req: new(dns.Msg)} - - resp, err := p.Lookup(state, "example.org.", dns.TypeA) + m := new(dns.Msg) + m.SetQuestion("example.org.", dns.TypeA) + resp, err := dns.Exchange(m, udp) if err != nil { t.Fatal("Expected to receive reply, but didn't") } @@ -145,12 +139,9 @@ func TestAutoAXFR(t *testing.T) { time.Sleep(1100 * time.Millisecond) // wait for it to be picked up - p := proxy.NewLookup([]string{udp}) m := new(dns.Msg) m.SetAxfr("example.org.") - state := request.Request{W: &test.ResponseWriter{}, Req: m} - - resp, err := p.Lookup(state, "example.org.", dns.TypeAXFR) + resp, err := dns.Exchange(m, udp) if err != nil { t.Fatal("Expected to receive reply, but didn't") } diff --git a/test/cache_test.go b/test/cache_test.go index 30f119839..1bb600492 100644 --- a/test/cache_test.go +++ b/test/cache_test.go @@ -3,9 +3,7 @@ package test import ( "testing" - "github.com/coredns/coredns/plugin/proxy" "github.com/coredns/coredns/plugin/test" - "github.com/coredns/coredns/request" "github.com/miekg/dns" ) @@ -40,21 +38,20 @@ func TestLookupCache(t *testing.T) { } defer i.Stop() - p := proxy.NewLookup([]string{udp}) - state := request.Request{W: &test.ResponseWriter{}, Req: new(dns.Msg)} - t.Run("Long TTL", func(t *testing.T) { - testCase(t, state, p, "example.org.", 2, 10) + testCase(t, "example.org.", udp, 2, 10) }) t.Run("Short TTL", func(t *testing.T) { - testCase(t, state, p, "short.example.org.", 1, 5) + testCase(t, "short.example.org.", udp, 1, 5) }) } -func testCase(t *testing.T, state request.Request, p proxy.Proxy, name string, expectAnsLen int, expectTTL uint32) { - resp, err := p.Lookup(state, name, dns.TypeA) +func testCase(t *testing.T, name, addr string, expectAnsLen int, expectTTL uint32) { + m := new(dns.Msg) + m.SetQuestion(name, dns.TypeA) + resp, err := dns.Exchange(m, addr) if err != nil { t.Fatal("Expected to receive reply, but didn't") } diff --git a/test/ds_file_test.go b/test/ds_file_test.go index 2b2be5795..c0843e98e 100644 --- a/test/ds_file_test.go +++ b/test/ds_file_test.go @@ -3,9 +3,7 @@ package test import ( "testing" - "github.com/coredns/coredns/plugin/proxy" mtest "github.com/coredns/coredns/plugin/test" - "github.com/coredns/coredns/request" "github.com/miekg/dns" ) @@ -47,11 +45,10 @@ func TestLookupDS(t *testing.T) { } defer i.Stop() - p := proxy.NewLookup([]string{udp}) - state := request.Request{W: &mtest.ResponseWriter{}, Req: new(dns.Msg)} - for _, tc := range dsTestCases { - resp, err := p.Lookup(state, tc.Qname, tc.Qtype) + m := new(dns.Msg) + m.SetQuestion(tc.Qname, tc.Qtype) + resp, err := dns.Exchange(m, udp) if err != nil || resp == nil { t.Fatalf("Expected to receive reply, but didn't for %s %d", tc.Qname, tc.Qtype) } diff --git a/test/etcd_cache_test.go b/test/etcd_cache_test.go index df670e107..eb4774a8c 100644 --- a/test/etcd_cache_test.go +++ b/test/etcd_cache_test.go @@ -7,9 +7,6 @@ import ( "testing" "github.com/coredns/coredns/plugin/etcd/msg" - "github.com/coredns/coredns/plugin/proxy" - "github.com/coredns/coredns/plugin/test" - "github.com/coredns/coredns/request" "github.com/miekg/dns" ) @@ -38,16 +35,15 @@ func TestEtcdCache(t *testing.T) { defer delete(ctx, t, etc, serv.Key) } - p := proxy.NewLookup([]string{udp}) - state := request.Request{W: &test.ResponseWriter{}, Req: new(dns.Msg)} - - resp, err := p.Lookup(state, "b.example.skydns.test.", dns.TypeA) + m := new(dns.Msg) + m.SetQuestion("b.example.skydns.test.", dns.TypeA) + resp, err := dns.Exchange(m, udp) if err != nil { t.Errorf("Expected to receive reply, but didn't: %s", err) } checkResponse(t, resp) - resp, err = p.Lookup(state, "b.example.skydns.test.", dns.TypeA) + resp, err = dns.Exchange(m, udp) if err != nil { t.Errorf("Expected to receive reply, but didn't: %s", err) } diff --git a/test/etcd_test.go b/test/etcd_test.go index 134b2e63b..2b90c3a6c 100644 --- a/test/etcd_test.go +++ b/test/etcd_test.go @@ -10,9 +10,6 @@ import ( "github.com/coredns/coredns/plugin/etcd" "github.com/coredns/coredns/plugin/etcd/msg" - "github.com/coredns/coredns/plugin/proxy" - "github.com/coredns/coredns/plugin/test" - "github.com/coredns/coredns/request" etcdcv3 "github.com/coreos/etcd/clientv3" "github.com/miekg/dns" @@ -38,7 +35,7 @@ func TestEtcdStubAndProxyLookup(t *testing.T) { stubzones path /skydns endpoint http://localhost:2379 - upstream 8.8.8.8:53 8.8.4.4:53 + upstream fallthrough } proxy . 8.8.8.8:53 @@ -58,9 +55,9 @@ func TestEtcdStubAndProxyLookup(t *testing.T) { defer delete(ctx, t, etc, serv.Key) } - p := proxy.NewLookup([]string{udp}) // use udp port from the server - state := request.Request{W: &test.ResponseWriter{}, Req: new(dns.Msg)} - resp, err := p.Lookup(state, "example.com.", dns.TypeA) + m := new(dns.Msg) + m.SetQuestion("example.com.", dns.TypeA) + resp, err := dns.Exchange(m, udp) if err != nil { t.Fatalf("Expected to receive reply, but didn't: %v", err) } diff --git a/test/example_test.go b/test/example_test.go index 484cc67d7..852143fe8 100644 --- a/test/example_test.go +++ b/test/example_test.go @@ -11,6 +11,5 @@ short.example.org. 1 IN A 127.0.0.3 *.w.example.org. IN TXT "Wildcard" a.b.c.w.example.org. IN TXT "Not a wildcard" cname.example.org. IN CNAME www.example.net. - service.example.org. IN SRV 8080 10 10 example.org. ` diff --git a/test/file_cname_proxy_test.go b/test/file_cname_proxy_test.go index 6d086e091..e6f41ee97 100644 --- a/test/file_cname_proxy_test.go +++ b/test/file_cname_proxy_test.go @@ -3,10 +3,6 @@ package test import ( "testing" - "github.com/coredns/coredns/plugin/proxy" - "github.com/coredns/coredns/plugin/test" - "github.com/coredns/coredns/request" - "github.com/miekg/dns" ) @@ -30,10 +26,9 @@ func TestZoneExternalCNAMELookupWithoutProxy(t *testing.T) { } defer i.Stop() - p := proxy.NewLookup([]string{udp}) - state := request.Request{W: &test.ResponseWriter{}, Req: new(dns.Msg)} - - resp, err := p.Lookup(state, "cname.example.org.", dns.TypeA) + m := new(dns.Msg) + m.SetQuestion("cname.example.org.", dns.TypeA) + resp, err := dns.Exchange(m, udp) if err != nil { t.Fatalf("Expected to receive reply, but didn't: %s", err) } @@ -52,11 +47,12 @@ func TestZoneExternalCNAMELookupWithProxy(t *testing.T) { } defer rm() - // Corefile with for example without proxy section. - corefile := `example.org:0 { - file ` + name + ` { - upstream 8.8.8.8 + // Corefile with for example proxy section. + corefile := `.:0 { + file ` + name + ` example.org { + upstream } + proxy . 8.8.8.8 8.8.4.4 } ` i, udp, _, err := CoreDNSServerAndPorts(corefile) @@ -65,10 +61,9 @@ func TestZoneExternalCNAMELookupWithProxy(t *testing.T) { } defer i.Stop() - p := proxy.NewLookup([]string{udp}) - state := request.Request{W: &test.ResponseWriter{}, Req: new(dns.Msg)} - - resp, err := p.Lookup(state, "cname.example.org.", dns.TypeA) + m := new(dns.Msg) + m.SetQuestion("cname.example.org.", dns.TypeA) + resp, err := dns.Exchange(m, udp) if err != nil { t.Fatalf("Expected to receive reply, but didn't: %s", err) } diff --git a/test/file_reload_test.go b/test/file_reload_test.go index 2f07d9a8e..b0d6c6656 100644 --- a/test/file_reload_test.go +++ b/test/file_reload_test.go @@ -6,9 +6,6 @@ import ( "time" "github.com/coredns/coredns/plugin/file" - "github.com/coredns/coredns/plugin/proxy" - "github.com/coredns/coredns/plugin/test" - "github.com/coredns/coredns/request" "github.com/miekg/dns" ) @@ -39,10 +36,9 @@ example.net:0 { } defer i.Stop() - p := proxy.NewLookup([]string{udp}) - state := request.Request{W: &test.ResponseWriter{}, Req: new(dns.Msg)} - - resp, err := p.Lookup(state, "example.org.", dns.TypeA) + m := new(dns.Msg) + m.SetQuestion("example.org.", dns.TypeA) + resp, err := dns.Exchange(m, udp) if err != nil { t.Fatalf("Expected to receive reply, but didn't: %s", err) } @@ -55,7 +51,7 @@ example.net:0 { time.Sleep(2 * time.Second) // reload time - resp, err = p.Lookup(state, "example.org.", dns.TypeA) + resp, err = dns.Exchange(m, udp) if err != nil { t.Fatal("Expected to receive reply, but didn't") } diff --git a/test/file_srv_additional_test.go b/test/file_srv_additional_test.go index 106ae7faa..9ac74d8a3 100644 --- a/test/file_srv_additional_test.go +++ b/test/file_srv_additional_test.go @@ -3,10 +3,6 @@ package test import ( "testing" - "github.com/coredns/coredns/plugin/proxy" - "github.com/coredns/coredns/plugin/test" - "github.com/coredns/coredns/request" - "github.com/miekg/dns" ) @@ -30,10 +26,9 @@ func TestZoneSRVAdditional(t *testing.T) { } defer i.Stop() - p := proxy.NewLookup([]string{udp}) - state := request.Request{W: &test.ResponseWriter{}, Req: new(dns.Msg)} - - resp, err := p.Lookup(state, "service.example.org.", dns.TypeSRV) + m := new(dns.Msg) + m.SetQuestion("service.example.org.", dns.TypeSRV) + resp, err := dns.Exchange(m, udp) if err != nil { t.Fatalf("Expected to receive reply, but didn't: %s", err) } diff --git a/test/hosts_file_test.go b/test/hosts_file_test.go index 8e017aafa..b0e2ae23b 100644 --- a/test/hosts_file_test.go +++ b/test/hosts_file_test.go @@ -3,10 +3,6 @@ package test import ( "testing" - "github.com/coredns/coredns/plugin/proxy" - "github.com/coredns/coredns/plugin/test" - "github.com/coredns/coredns/request" - "github.com/miekg/dns" ) @@ -24,10 +20,9 @@ func TestHostsInlineLookup(t *testing.T) { } defer i.Stop() - p := proxy.NewLookup([]string{udp}) - state := request.Request{W: &test.ResponseWriter{}, Req: new(dns.Msg)} - - resp, err := p.Lookup(state, "example.org.", dns.TypeA) + m := new(dns.Msg) + m.SetQuestion("example.org.", dns.TypeA) + resp, err := dns.Exchange(m, udp) if err != nil { t.Fatal("Expected to receive reply, but didn't") } diff --git a/test/proxy_health_test.go b/test/proxy_health_test.go index 11ae1a4ee..620d8b274 100644 --- a/test/proxy_health_test.go +++ b/test/proxy_health_test.go @@ -3,36 +3,9 @@ package test import ( "testing" - "github.com/coredns/coredns/plugin/proxy" - "github.com/coredns/coredns/plugin/test" - "github.com/coredns/coredns/request" - "github.com/miekg/dns" ) -func TestProxyErratic(t *testing.T) { - corefile := `example.org:0 { - erratic { - drop 2 - } - } -` - - backend, udp, _, err := CoreDNSServerAndPorts(corefile) - if err != nil { - t.Fatalf("Could not get CoreDNS serving instance: %s", err) - } - defer backend.Stop() - - p := proxy.NewLookup([]string{udp}) - state := request.Request{W: &test.ResponseWriter{}, Req: new(dns.Msg)} - - // We do one lookup that should not time out. - // After this the backend is marked unhealthy anyway. So basically this - // tests that it times out. - p.Lookup(state, "example.org.", dns.TypeA) -} - func TestProxyThreeWay(t *testing.T) { // Run 3 CoreDNS server, 2 upstream ones and a proxy. 1 Upstream is unhealthy after 1 query, but after // that we should still be able to send to the other one. diff --git a/test/proxy_http_health_test.go b/test/proxy_http_health_test.go deleted file mode 100644 index bda5a0f90..000000000 --- a/test/proxy_http_health_test.go +++ /dev/null @@ -1,86 +0,0 @@ -package test - -import ( - "io" - "net" - "net/http" - "net/http/httptest" - "net/url" - "testing" - - "github.com/coredns/coredns/plugin/proxy" - "github.com/coredns/coredns/plugin/test" - "github.com/coredns/coredns/request" - "github.com/miekg/dns" -) - -func TestProxyWithHTTPCheckOK(t *testing.T) { - healthCheckServer := httptest.NewServer(http.HandlerFunc( - func(w http.ResponseWriter, r *http.Request) { - w.WriteHeader(http.StatusOK) - io.WriteString(w, "OK\n") - })) - defer healthCheckServer.Close() - - healthCheckURL, err := url.Parse(healthCheckServer.URL) - if err != nil { - t.Fatal(err) - } - // TODO: use URL.Port() (Go 1.8+) once we've deprecated Go 1.7 support - var healthCheckPort string - if _, healthCheckPort, err = net.SplitHostPort(healthCheckURL.Host); err != nil { - healthCheckPort = "80" - } - - name, rm, err := test.TempFile(".", exampleOrg) - if err != nil { - t.Fatalf("Failed to create zone: %s", err) - } - defer rm() - - // We have to bind to 127.0.0.1 because the server started by - // httptest.NewServer does, and the IP addresses of the backend - // DNS and HTTP servers must match. - authoritativeCorefile := `example.org:0 { - bind 127.0.0.1 - file ` + name + ` -} -` - - authoritativeInstance, authoritativeAddr, _, err := CoreDNSServerAndPorts(authoritativeCorefile) - if err != nil { - t.Fatalf("Could not get CoreDNS authoritative instance: %s", err) - } - defer authoritativeInstance.Stop() - - proxyCorefile := `example.org:0 { - proxy . ` + authoritativeAddr + ` { - health_check /health:` + healthCheckPort + ` 1s - - } -} -` - - proxyInstance, proxyAddr, _, err := CoreDNSServerAndPorts(proxyCorefile) - if err != nil { - t.Fatalf("Could not get CoreDNS proxy instance: %s", err) - } - defer proxyInstance.Stop() - - p := proxy.NewLookup([]string{proxyAddr}) - state := request.Request{W: &test.ResponseWriter{}, Req: new(dns.Msg)} - resp, err := p.Lookup(state, "example.org.", dns.TypeA) - if err != nil { - t.Fatal("Expected to receive reply, but didn't") - } - // expect answer section with A record in it - if len(resp.Answer) == 0 { - t.Fatalf("Expected to at least one RR in the answer section, got none: %s", resp) - } - if resp.Answer[0].Header().Rrtype != dns.TypeA { - t.Errorf("Expected RR to A, got: %d", resp.Answer[0].Header().Rrtype) - } - if resp.Answer[0].(*dns.A).A.String() != "127.0.0.1" { - t.Errorf("Expected 127.0.0.1, got: %s", resp.Answer[0].(*dns.A).A.String()) - } -} diff --git a/test/proxy_test.go b/test/proxy_test.go index 87a05a21e..50e5dae46 100644 --- a/test/proxy_test.go +++ b/test/proxy_test.go @@ -3,9 +3,7 @@ package test import ( "testing" - "github.com/coredns/coredns/plugin/proxy" "github.com/coredns/coredns/plugin/test" - "github.com/coredns/coredns/request" "github.com/miekg/dns" ) @@ -29,46 +27,9 @@ func TestLookupProxy(t *testing.T) { } defer i.Stop() - p := proxy.NewLookup([]string{udp}) - state := request.Request{W: &test.ResponseWriter{}, Req: new(dns.Msg)} - resp, err := p.Lookup(state, "example.org.", dns.TypeA) - if err != nil { - t.Fatal("Expected to receive reply, but didn't") - } - // expect answer section with A record in it - if len(resp.Answer) == 0 { - t.Fatalf("Expected to at least one RR in the answer section, got none: %s", resp) - } - if resp.Answer[0].Header().Rrtype != dns.TypeA { - t.Errorf("Expected RR to A, got: %d", resp.Answer[0].Header().Rrtype) - } - if resp.Answer[0].(*dns.A).A.String() != "127.0.0.1" { - t.Errorf("Expected 127.0.0.1, got: %s", resp.Answer[0].(*dns.A).A.String()) - } -} - -func TestLookupDnsWithForcedTcp(t *testing.T) { - t.Parallel() - name, rm, err := test.TempFile(".", exampleOrg) - if err != nil { - t.Fatalf("Failed to create zone: %s", err) - } - defer rm() - - corefile := `example.org:0 { - file ` + name + ` -} -` - - i, _, tcp, err := CoreDNSServerAndPorts(corefile) - if err != nil { - t.Fatalf("Could not get CoreDNS serving instance: %s", err) - } - defer i.Stop() - - p := proxy.NewLookupWithOption([]string{tcp}, proxy.Options{ForceTCP: true}) - state := request.Request{W: &test.ResponseWriter{}, Req: new(dns.Msg)} - resp, err := p.Lookup(state, "example.org.", dns.TypeA) + m := new(dns.Msg) + m.SetQuestion("example.org.", dns.TypeA) + resp, err := dns.Exchange(m, udp) if err != nil { t.Fatal("Expected to receive reply, but didn't") } @@ -108,13 +69,12 @@ func BenchmarkProxyLookup(b *testing.B) { } defer i.Stop() - p := proxy.NewLookup([]string{udp}) - state := request.Request{W: &test.ResponseWriter{}, Req: new(dns.Msg)} + m := new(dns.Msg) + m.SetQuestion("example.org.", dns.TypeA) b.ResetTimer() for i := 0; i < b.N; i++ { - _, err := p.Lookup(state, "example.org.", dns.TypeA) - if err != nil { + if _, err := dns.Exchange(m, udp); err != nil { b.Fatal("Expected to receive reply, but didn't") } } diff --git a/test/reverse_test.go b/test/reverse_test.go index 962601a28..f77891172 100644 --- a/test/reverse_test.go +++ b/test/reverse_test.go @@ -3,10 +3,6 @@ package test import ( "testing" - "github.com/coredns/coredns/plugin/proxy" - "github.com/coredns/coredns/plugin/test" - "github.com/coredns/coredns/request" - "github.com/miekg/dns" ) @@ -26,9 +22,9 @@ func TestReverseCorefile(t *testing.T) { t.Fatalf("Could not get UDP listening port") } - p := proxy.NewLookup([]string{udp}) - state := request.Request{W: &test.ResponseWriter{}, Req: new(dns.Msg)} - resp, err := p.Lookup(state, "17.0.0.10.in-addr.arpa.", dns.TypePTR) + m := new(dns.Msg) + m.SetQuestion("17.0.0.10.in-addr.arpa.", dns.TypePTR) + resp, err := dns.Exchange(m, udp) if err != nil { t.Fatal("Expected to receive reply, but didn't") } diff --git a/test/secondary_test.go b/test/secondary_test.go index 18bfd8f15..bb013bbaf 100644 --- a/test/secondary_test.go +++ b/test/secondary_test.go @@ -3,9 +3,7 @@ package test import ( "testing" - "github.com/coredns/coredns/plugin/proxy" "github.com/coredns/coredns/plugin/test" - "github.com/coredns/coredns/request" "github.com/miekg/dns" ) @@ -25,10 +23,9 @@ func TestEmptySecondaryZone(t *testing.T) { } defer i.Stop() - p := proxy.NewLookup([]string{udp}) - state := request.Request{W: &test.ResponseWriter{}, Req: new(dns.Msg)} - - resp, err := p.Lookup(state, "www.example.org.", dns.TypeA) + m := new(dns.Msg) + m.SetQuestion("www.example.org.", dns.TypeA) + resp, err := dns.Exchange(m, udp) if err != nil { t.Fatal("Expected to receive reply, but didn't") } diff --git a/test/wildcard_test.go b/test/wildcard_test.go index b04affe6b..60e019e83 100644 --- a/test/wildcard_test.go +++ b/test/wildcard_test.go @@ -3,9 +3,7 @@ package test import ( "testing" - "github.com/coredns/coredns/plugin/proxy" "github.com/coredns/coredns/plugin/test" - "github.com/coredns/coredns/request" "github.com/miekg/dns" ) @@ -29,11 +27,10 @@ func TestLookupWildcard(t *testing.T) { } defer i.Stop() - p := proxy.NewLookup([]string{udp}) - state := request.Request{W: &test.ResponseWriter{}, Req: new(dns.Msg)} - for _, lookup := range []string{"a.w.example.org.", "a.a.w.example.org."} { - resp, err := p.Lookup(state, lookup, dns.TypeTXT) + m := new(dns.Msg) + m.SetQuestion(lookup, dns.TypeTXT) + resp, err := dns.Exchange(m, udp) if err != nil || resp == nil { t.Fatalf("Expected to receive reply, but didn't for %s", lookup) } @@ -64,7 +61,9 @@ func TestLookupWildcard(t *testing.T) { } for _, lookup := range []string{"w.example.org.", "a.w.example.org.", "a.a.w.example.org."} { - resp, err := p.Lookup(state, lookup, dns.TypeSRV) + m := new(dns.Msg) + m.SetQuestion(lookup, dns.TypeSRV) + resp, err := dns.Exchange(m, udp) if err != nil || resp == nil { t.Fatal("Expected to receive reply, but didn't", lookup) } |