Hi,
Check for a search (or domain) line in /etc/resolv.conf.
If there is one, nslookup automatically appends that domain to the query, so perhaps there is a misconfigured domain in /etc/resolv.conf.
On the other hand for dig, you should add the "+search" option in order to add the domain from /etc/resolv.conf to the query name
I don't know why you get a SERVFAIL running dig, instead of a NXDOMAIN
BTW apple has the same IP as www in the zonefile posted. Are you sure it's correct?