Syntax problems

Hey all,

I am new to nsd, someone recommended it to me. It seems simple enough,
but, I keep getting syntax errors. I have scoured the web and the
mailing list and can't figure out what I am doing wrong or what the
proper .zone file syntax is. I have found a couple of articles on nsd
but they seem to be either out of date or leading me down the wrong
path. With examples like this:

; Syntax for nsd.zones<nobr> <wbr></nobr>;zone <domain>
<zone-filename> <masters-notify IP Address(es)>
; Primary server for mx
zone mx primary/mx notify 201.14.4.240
; Secondary server for ar
zone ar secondary/ar masters 210.4.10.50
; Sample name server for your domain
zone yourdomain.com yourdomain.com

That seem to produce a syntax error on all lines that aren't comments.
All I am looking for is a simple explanation or template as to how to
create these files. I am runnning freebsd 7.2 and NSD version 3.2.3.
The only non-syntax-error producing configuration I have got to work
is this:

zone a 192.168.1.1

Then it says I don't have an soa record present. So not sure where to
go from here.

thanks for the help,
Bobby

An example from our nsd.conf. Note that this appears after the server:
section.

zone:
         name: "xelerance.com"
         allow-notify: 206.248.173.92 NOKEY
         request-xfr: AXFR 206.248.173.92@5353 NOKEY
   zonefile: "/var/nsd/sec/xelerance.com.signed"
         notify: 209.237.247.134 NOKEY
         provide-xfr: 193.110.157.24 NOKEY
   provide-xfr: 209.237.247.134 NOKEY
   provide-xfr: 193.110.157.136 NOKEY
   allow-notify: 127.0.0.1 NOKEY
         provide-xfr: 64.86.69.71 NOKEY
         notify: 64.86.69.71 NOKEY

In fact what we do is have the nsd.conf server: section, and then just
have one line added to the end:

include: "/etc/nsd/nsd.zones"

and we put all my zones in there. Then we modify the nsd.zones file using
the git version control system, and the git hooks then propagate these
files and rebuild/reload the nsd's.

Paul