aboutsummaryrefslogtreecommitdiff
path: root/test/file_cname_proxy_test.go
diff options
context:
space:
mode:
authorGravatar Miek Gieben <miek@miek.nl> 2017-03-02 19:35:44 +0000
committerGravatar GitHub <noreply@github.com> 2017-03-02 19:35:44 +0000
commit6966bce653a1a866c2a8fc3f8b5bcccf123a046d (patch)
tree6e5e0090f19cdf33996579a494e24147e5c46df1 /test/file_cname_proxy_test.go
parenta3f7788686a3833677b5c86da90d70604637d307 (diff)
downloadcoredns-6966bce653a1a866c2a8fc3f8b5bcccf123a046d.tar.gz
coredns-6966bce653a1a866c2a8fc3f8b5bcccf123a046d.tar.zst
coredns-6966bce653a1a866c2a8fc3f8b5bcccf123a046d.zip
Fix resolving CNAME with no proxy (#564)
This fixes a crash when we resolve (or try to) an external CNAME when no proxy is set. Add test as well.
Diffstat (limited to 'test/file_cname_proxy_test.go')
-rw-r--r--test/file_cname_proxy_test.go52
1 files changed, 52 insertions, 0 deletions
diff --git a/test/file_cname_proxy_test.go b/test/file_cname_proxy_test.go
new file mode 100644
index 000000000..61bd8764e
--- /dev/null
+++ b/test/file_cname_proxy_test.go
@@ -0,0 +1,52 @@
+package test
+
+import (
+ "io/ioutil"
+ "log"
+ "testing"
+
+ "github.com/coredns/coredns/middleware/proxy"
+ "github.com/coredns/coredns/middleware/test"
+ "github.com/coredns/coredns/request"
+
+ "github.com/miekg/dns"
+)
+
+func TestZoneExternalCNAMELookup(t *testing.T) {
+ t.Parallel()
+ log.SetOutput(ioutil.Discard)
+
+ name, rm, err := TempFile(".", exampleOrg)
+ if err != nil {
+ t.Fatalf("Failed to create zone: %s", err)
+ }
+ defer rm()
+
+ // Corefile with for example without proxy section.
+ corefile := `example.org:0 {
+ file ` + name + `
+}
+`
+ i, err := CoreDNSServer(corefile)
+ if err != nil {
+ t.Fatalf("Could not get CoreDNS serving instance: %s", err)
+ }
+
+ udp, _ := CoreDNSServerPorts(i, 0)
+ if udp == "" {
+ t.Fatalf("Could not get UDP listening port")
+ }
+ 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)
+ if err != nil {
+ t.Fatalf("Expected to receive reply, but didn't: %s", err)
+ }
+ // There should only be a CNAME in the answer section.
+ if len(resp.Answer) != 1 {
+ t.Fatalf("Expected 1 RR in answer section got %d", len(resp.Answer))
+ }
+}
alue='next-cleanup'>next-cleanup Unnamed repository; edit this file 'description' to name the repository.
aboutsummaryrefslogtreecommitdiff
path: root/integration/snippets/tsx-fallback-rewrite-works.tsx (unfollow)
AgeCommit message (Expand)AuthorFilesLines
2021-12-16Update README.mdGravatar Jarred Sumner 1-3/+2
2021-12-16ICU should be in depsGravatar Jarred Sumner 1-1/+1
2021-12-16Update build-idGravatar Jarred Sumner 1-1/+1