aboutsummaryrefslogtreecommitdiff
path: root/middleware/file/file.go
diff options
context:
space:
mode:
Diffstat (limited to 'middleware/file/file.go')
-rw-r--r--middleware/file/file.go6
1 files changed, 5 insertions, 1 deletions
diff --git a/middleware/file/file.go b/middleware/file/file.go
index 4df7427c1..8a4cd27e2 100644
--- a/middleware/file/file.go
+++ b/middleware/file/file.go
@@ -126,13 +126,17 @@ func Parse(f io.Reader, origin, fileName string, serial int64) (*Zone, error) {
if s.Serial == uint32(serial) { // same zone
return nil, fmt.Errorf("no change in serial: %d", serial)
}
+ seenSOA = true
}
- seenSOA = true
}
if err := z.Insert(x.RR); err != nil {
return nil, err
}
}
+ if !seenSOA {
+ return nil, fmt.Errorf("file %q has no SOA record", fileName)
+ }
+
return z, nil
}