aboutsummaryrefslogtreecommitdiff
path: root/middleware/file/file.go
diff options
context:
space:
mode:
authorGravatar Miek Gieben <miek@miek.nl> 2016-04-14 07:33:03 +0100
committerGravatar Miek Gieben <miek@miek.nl> 2016-04-14 07:33:03 +0100
commiteb1f21bfff2d32858af632450a18d7f661ee0c3a (patch)
tree8840c6d54e5de707214479accff949de5fc62711 /middleware/file/file.go
parentec343ce0ce994c95b9a9efbcf21f59d3784f17df (diff)
downloadcoredns-eb1f21bfff2d32858af632450a18d7f661ee0c3a.tar.gz
coredns-eb1f21bfff2d32858af632450a18d7f661ee0c3a.tar.zst
coredns-eb1f21bfff2d32858af632450a18d7f661ee0c3a.zip
Drop NSEC3 zone (#120)
Error out when parsing and transferring such a zone. If we would serve it we would give out the wrong answers, leading to (probably) validation failures... Fixes #114
Diffstat (limited to 'middleware/file/file.go')
-rw-r--r--middleware/file/file.go18
1 files changed, 12 insertions, 6 deletions
diff --git a/middleware/file/file.go b/middleware/file/file.go
index a81858211..50ae3fd26 100644
--- a/middleware/file/file.go
+++ b/middleware/file/file.go
@@ -108,19 +108,25 @@ func Parse(f io.Reader, origin, fileName string) (*Zone, error) {
z := NewZone(origin)
for x := range tokens {
if x.Error != nil {
- log.Printf("[ERROR] Failed to parse %s: %v", origin, x.Error)
+ log.Printf("[ERROR] Failed to parse `%s': %v", origin, x.Error)
return nil, x.Error
}
- if x.RR.Header().Rrtype == dns.TypeSOA {
+ switch h := x.RR.Header().Rrtype; h {
+ case dns.TypeSOA:
z.SOA = x.RR.(*dns.SOA)
- continue
- }
- if x.RR.Header().Rrtype == dns.TypeRRSIG {
+ case dns.TypeNSEC3, dns.TypeNSEC3PARAM:
+ err := fmt.Errorf("NSEC3 zone is not supported, dropping")
+ log.Printf("[ERROR] Failed to parse `%s': %v", origin, err)
+ return nil, err
+ case dns.TypeRRSIG:
if x, ok := x.RR.(*dns.RRSIG); ok && x.TypeCovered == dns.TypeSOA {
z.SIG = append(z.SIG, x)
+ continue
}
+ fallthrough
+ default:
+ z.Insert(x.RR)
}
- z.Insert(x.RR)
}
return z, nil
}
pdate-install-stuff'>jarred/update-install-stuff Unnamed repository; edit this file 'description' to name the repository.
aboutsummaryrefslogtreecommitdiff
path: root/src/options.zig (unfollow)
AgeCommit message (Expand)AuthorFilesLines
2022-04-05fix binary size regression on linuxGravatar Jarred Sumner 2-2/+4
2022-04-05docs: fix wrong #bun-create reference in readme (#136)Gravatar Zakiego 1-1/+1
2022-04-05Update response.zigGravatar Jarred Sumner 1-1/+0
2022-04-05Update response.zigGravatar Jarred Sumner 1-6/+12
2022-04-05Update MakefileGravatar Jarred Sumner 1-1/+1
2022-04-05Update http-file.tsGravatar Jarred Sumner 1-1/+0
2022-04-05Fix linking bug?Gravatar Jarred SUmner 3-4/+4
2022-04-04fix bug with io sometimes sleeping permanetlyGravatar Jarred SUmner 16-69/+218
2022-04-04Update MakefileGravatar Jarred Sumner 1-1/+1
2022-04-04ughhGravatar Jarred Sumner 1-1/+2
2022-04-04Update syscall.zigGravatar Jarred Sumner 1-4/+4
2022-04-04Update syscall.zigGravatar Jarred Sumner 1-5/+1
2022-04-04hmGravatar Jarred Sumner 2-2/+2
2022-04-04Update Dockerfile.baseGravatar Jarred Sumner 1-1/+1
2022-04-04fixupGravatar Jarred Sumner 4-2/+24
2022-04-04Update MakefileGravatar Jarred Sumner 1-0/+2
2022-04-04Update MakefileGravatar Jarred Sumner 1-1/+2
2022-04-04Update MakefileGravatar Jarred Sumner 1-2/+2
2022-04-04Update MakefileGravatar Jarred Sumner 1-0/+5
2022-04-04Update MakefileGravatar Jarred Sumner 1-1/+2
2022-04-04Remove unused functionGravatar Jarred Sumner 3-44/+0
2022-04-04Update DockerfileGravatar Jarred Sumner 1-0/+2
2022-04-04Add zlib for uwsGravatar Jarred Sumner 2-1/+2
2022-04-04Update DockerfileGravatar Jarred Sumner 1-0/+2
2022-04-04Update MakefileGravatar Jarred Sumner 1-4/+2
2022-04-04Update DockerfileGravatar Jarred Sumner 1-0/+2
2022-04-04Fix missingGravatar Jarred Sumner 4-9/+16
2022-04-04Update response.zigGravatar Jarred Sumner 1-1/+1
2022-04-04Update DockerfileGravatar Jarred Sumner 1-1/+17
2022-04-04Update tsconfig.jsonGravatar Jarred Sumner 1-0/+2
2022-04-04Update launch.jsonGravatar Jarred Sumner 1-0/+12
2022-04-04Update http-file.tsGravatar Jarred Sumner 1-3/+3
2022-04-04fix httpsGravatar Jarred Sumner 4-40/+109
2022-04-04Update bun.d.tsGravatar Jarred Sumner 1-5/+14
2022-04-04Fix error in bun:errorGravatar Jarred Sumner 1-1/+1
2022-04-04Add a couple more testsGravatar Jarred Sumner 1-0/+27
2022-04-04Make `Bun.file()` -> HTMLRewriter -> HTTP response workGravatar Jarred Sumner 5-72/+222
2022-04-04[bun] Don't allow `Transfer-Encoding` headerGravatar Jarred Sumner 1-0/+2
2022-04-04[bun.js] Improve error message for HTTP serverGravatar Jarred Sumner 1-4/+4
2022-04-04[bun.js] Support truncating file length up to u52Gravatar Jarred Sumner 1-7/+7