diff options
Diffstat (limited to 'middleware/file/file.go')
-rw-r--r-- | middleware/file/file.go | 6 |
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 } |