You need to have a dot at the end of the fully qualified domain name. It
needs to look like this:
mysld.tld. IN MX 5 spamfilter.mysld.tld.
mysld.tld. IN MX 10 mail.mysld.tld.
notice the <.> after tld. That tells named "Stop reading here". Without the
dot, named will keep reading the file until it finds either a dot or
something else it recognizes as a terminator.

On Wed, Jul 30, 2008 at 10:28 PM, Aron Bhand wrote:

> Hi all
>
> I know, this is a silly question. But I have to be certain because
> a number of people are involved.
>
> ===
> $ nslookup
> > set q=mx
> > MYSLD.TLD

> Server: 192.168.0.1
> Address: 192.168.0.1#53
>
> Non-authoritative answer:
> MYSLD.TLD mail exchanger = 5 \
> spamfilter.MYSLD.TLD.MYSLD-TLD.ch.
> MYSLD.TLD mail exchanger = 10 \
> mail.MYSLD.TLD.MYSLD-TLD.
>
> Authoritative answers can be found from:
> ===
>
> The problem is that the MYSLD.TLD pattern repeats, mail to
> users@MYSLD.TLD get rejected due to this.
>
> My quesion is, whether the problem is just a missing "dot" in MX?
> IN MX 5 spamfilter.MYSLD.TLD
> ^dot here
> IN MX 10 mail.MYSLD.TLD
> ^and here
> mail IN A IP-ADDRESS
> spamfilter IN A IP-ADDRESS
>
> And also I'm curious, why there is nothing after the line "Authoritative
> answers can be found from:".
>
> Aron
>
>