aboutsummaryrefslogtreecommitdiff
path: root/plugin/file/apex_test.go
blob: 2108543c3bc5a95d48e68346d475fe0772a0151c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
package file

import (
	"context"
	"strings"
	"testing"

	"github.com/coredns/coredns/plugin/pkg/dnstest"
	"github.com/coredns/coredns/plugin/test"

	"github.com/miekg/dns"
)

const exampleApexOnly = `$ORIGIN example.com.
@   IN      SOA     ns1.example.com. admin.example.com.  (
                               2005011437 ; Serial
                               1200       ; Refresh
                               144        ; Retry
                               1814400    ; Expire
                               2h )       ; Minimum
@           IN  NS      ns1.example.com.
`

func TestLookupApex(t *testing.T) {
	// this tests a zone with *only* an apex. The behavior here is wrong, we should return NODATA, but we do a NXDOMAIN.
	// Adding this test to document this. Note a zone that doesn't have any data is pretty useless anyway, so rather than
	// fix this with an entirely new branch in lookup.go, just live with it.
	zone, err := Parse(strings.NewReader(exampleApexOnly), "example.com.", "stdin", 0)
	if err != nil {
		t.Fatalf("Expected no error when reading zone, got %q", err)
	}
	fm := File{Next: test.ErrorHandler(), Zones: Zones{Z: map[string]*Zone{"example.com.": zone}, Names: []string{"example.com."}}}
	ctx := context.TODO()

	m := new(dns.Msg)
	m.SetQuestion("example.com.", dns.TypeA)

	rec := dnstest.NewRecorder(&test.ResponseWriter{})
	if _, err := fm.ServeDNS(ctx, rec, m); err != nil {
		t.Errorf("Expected no error, got %v", err)
	}
	if rec.Msg.Rcode != dns.RcodeNameError { // Should be RcodeSuccess in a perfect world.
		t.Errorf("Expected rcode %d, got %d", dns.RcodeNameError, rec.Msg.Rcode)
	}
}
a-unset Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/packages/astro/test/fixtures/vue-component/src/pages/index.astro (unfollow)
AgeCommit message (Expand)AuthorFilesLines
2022-04-06[ci] formatGravatar natemoo-re 3-10/+16
2022-04-06fix(#2987): relative config handling with `--config` flag (#3001)Gravatar Nate Moore 5-9/+92
2022-04-06[ci] formatGravatar matthewp 3-8/+11
2022-04-06Fix Netlify adapter and dynamic routes (#3011)Gravatar Matthew Phillips 10-18/+82
2022-04-06fix(integrations): `astro:build:done` dir now matches SSR client output (#3008)Gravatar Juan Martín Seery 5-7/+20
2022-04-06fix: Nested hydration with Solid (#3003)Gravatar Ryan Carniato 3-16/+44
2022-04-06[ci] formatGravatar natemoo-re 2-6/+15
2022-04-06Astro add docs (#2958)Gravatar Peter Singh 3-3/+49
2022-04-06fix: @astrojs/vercel bug fixes (#3000)Gravatar Juan Martín Seery 2-6/+29
2022-04-06[ci] formatGravatar matthewp 1-32/+32
2022-04-06[ci] release (beta) (#3005)astro@1.0.0-beta.3Gravatar github-actions[bot] 31-88/+98
2022-04-06Fixes dynamic API routes in SSR (#3006)Gravatar Matthew Phillips 4-1/+26
2022-04-06[ci] formatGravatar tony-sull 1-1/+1
2022-04-06fix(#2981): keeps `astro preview` server alive (#3004)Gravatar Tony Sullivan 3-1/+17
2022-04-06Update readme.mdGravatar Nate Moore 1-2/+3
2022-04-06[ci] collect statsGravatar FredKSchott 1-0/+1
2022-04-05[ci] formatGravatar matthewp 1-1/+1
2022-04-05[ci] release (beta) (#2997)@astrojs/netlify@0.1.1-beta.0Gravatar github-actions[bot] 3-2/+9
2022-04-05Docs: netlify adapter site requirement (#2996)Gravatar Ben Holmes 3-4/+23
2022-04-05[ci] collect statsGravatar FredKSchott 1-0/+1
2022-04-05[ci] formatGravatar FredKSchott 1-32/+32
2022-04-04[ci] release (beta) (#2992)astro@1.0.0-beta.2Gravatar github-actions[bot] 31-87/+94