I am running bind 9.2.6 on Windows 2003.

I am trying to setup an authoritative only name server, so I have
disabled recursion.

However, when I do this, the server seems to have a problem resolving MX
records for the domains it is authoritative for. When recursion is
enabled, MX records resolve fine.

Here is my named.conf:

acl mynameservers {
216.79.144.2;
216.79.144.5;
216.79.144.6;
130.18.80.12;
130.18.80.13; };

logging {
category lame-servers {null; };
category security {null; };
category update {null; }; };

options {
directory "c:\winnt\system32\dns\etc";
allow-transfer { mynameservers; };
recursion no; };

zone "0.0.127.in-addr.arpa" {
type master;
file "db.local";
notify no; };

zone "sbcjc.cc.ms.us" {
type master;
file "db.sbcjc.cc.ms.us";
};
Here is my zone file:
$TTL 12h
;
@ IN SOA webcache.sbcjc.cc.ms.us. hostmaster.sbcjc.cc.ms.us. (
2006022001
10800
3600
604800
38400 )
;
IN NS webcache
IN NS ons1
IN NS ons2
;
IN MX 5 ironport
;
localhost IN A 127.0.0.1
webcache IN A 216.79.144.2
ironport IN A 216.79.144.3
ons2 IN A 216.79.144.5
ons1 IN A 216.79.144.6
;

nslookup, recursion disabled:
> set type=a
> ironport.sbcjc.cc.ms.us

Server: ons1.sbcjc.cc.ms.us
Address: 216.79.144.6

Name: ironport.sbcjc.cc.ms.us
Address: 216.79.144.3

> set type=mx
> sbcjc.cc.ms.us

Server: ons1.sbcjc.cc.ms.us
Address: 216.79.144.6

(root) nameserver = G.ROOT-SERVERS.NET
(root) nameserver = H.ROOT-SERVERS.NET
(root) nameserver = I.ROOT-SERVERS.NET
(root) nameserver = J.ROOT-SERVERS.NET
(root) nameserver = K.ROOT-SERVERS.NET
(root) nameserver = L.ROOT-SERVERS.NET
(root) nameserver = M.ROOT-SERVERS.NET
(root) nameserver = A.ROOT-SERVERS.NET
(root) nameserver = B.ROOT-SERVERS.NET
(root) nameserver = C.ROOT-SERVERS.NET
(root) nameserver = D.ROOT-SERVERS.NET
(root) nameserver = E.ROOT-SERVERS.NET
(root) nameserver = F.ROOT-SERVERS.NET
A.ROOT-SERVERS.NET internet address = 198.41.0.4
B.ROOT-SERVERS.NET internet address = 192.228.79.201
C.ROOT-SERVERS.NET internet address = 192.33.4.12
D.ROOT-SERVERS.NET internet address = 128.8.10.90
E.ROOT-SERVERS.NET internet address = 192.203.230.10
F.ROOT-SERVERS.NET internet address = 192.5.5.241
G.ROOT-SERVERS.NET internet address = 192.112.36.4
H.ROOT-SERVERS.NET internet address = 128.63.2.53
I.ROOT-SERVERS.NET internet address = 192.36.148.17
J.ROOT-SERVERS.NET internet address = 192.58.128.30
K.ROOT-SERVERS.NET internet address = 193.0.14.129
L.ROOT-SERVERS.NET internet address = 198.32.64.12
M.ROOT-SERVERS.NET internet address = 202.12.27.33
>


nslookup with recursion enabled:
> set type=a
> ironport.sbcjc.cc.ms.us

Server: ons1.sbcjc.cc.ms.us
Address: 216.79.144.6

Name: ironport.sbcjc.cc.ms.us
Address: 216.79.144.3

> set type=mx
> sbcjc.cc.ms.us

Server: ons1.sbcjc.cc.ms.us
Address: 216.79.144.6

sbcjc.cc.ms.us MX preference = 5, mail exchanger ironport.sbcjc.cc.ms.us
sbcjc.cc.ms.us nameserver = webcache.sbcjc.cc.ms.us
sbcjc.cc.ms.us nameserver = ons1.sbcjc.cc.ms.us
sbcjc.cc.ms.us nameserver = ons2.sbcjc.cc.ms.us
ironport.sbcjc.cc.ms.us internet address = 216.79.144.3
ons1.sbcjc.cc.ms.us internet address = 216.79.144.6
ons2.sbcjc.cc.ms.us internet address = 216.79.144.5
webcache.sbcjc.cc.ms.us internet address = 216.79.144.2
>


Any ideas what I am missing?