DNS nslint error messages

Giorgos Keramidas keramida at ceid.upatras.gr
Tue Jan 31 01:16:57 PST 2006


On 2006-01-30 19:37, Brad Gilmer <bgilmer at gilmer.org> wrote:
> I am running freebsd 5.4-STABLE on an IBM e-series 330 server.  I have
> recently started playing with DNS and have been largely successful.
> However, nslint reports the following errors:
>
> nslint: missing "a": localhost. -> 127.0.0.1
> nslint: missing "a": localhost.org. -> 0.0.0.1
>
> If I add the line:
>
> localhost.      IN A 127.0.0.1
>
> to my zone file, the first nslint error message goes away, but I then
> see the following message in my /var/log/messages file upon named
> startup:
>
> Jan 30 18:58:55 gilmer named[15485]: master/gilmer.org:16: ignoring out-of-zone data (localhost)

In this case, I think named is right and nslint is doing something funny.

> So which is correct?  Should I insert the A record in the zone file
> and ignore the nslint message, or should I leave it out and ignore the
> named message?  Is there something else improperly configured on my
> system?

I don't know why nslint expects to be able to resolve "localhost." from
a zone file that contains records for "gilmer.org.".  This is a bit
silly, if you ask me.

> What about the second nslint message above?  Why am I getting a
> complaint about 0.0.0.1?

This is probably because of some problem with your `named.conf' file.

> My /etc/namedb/master/gilmer.org file looks like this:
> $TTL    3600
>
> gilmer.org.     IN      SOA     ns1.gilmer.org. admin.gilmer.org.  (
>                                 20060126        ; Serial
>                                 3600    ; Refresh
>                                 900     ; Retry
>                                 3600000 ; Expire
>                                 3600 )  ; Minimum
>
> ;DNS Servers
> @       IN      NS      @

Not a good idea.  To resolve a name in the 'gilmer.org.' domain, a
remote name server has to contact the nameserver at 'gilmer.org.', but
to resolve 'gilmer.org.' is first has to resolve 'gilmer.org.', which
forms a nice and tight but annoying loop.

I think it would be a better idea to just use the *real* IP address of
the NS here.

> ; Machine Names
> localhost.      IN A    127.0.0.1

The "localhost." entry is not good here; it should go.

> ns1             IN A    69.46.128.60
> @               IN A    69.46.128.60
>
> ;Aliases
> mail            IN CNAME        @
> www             IN CNAME        @
>
> ; MX Record
> @               IN MX 10        @

The rest looks ok to me.

> ;       From: @(#)localhost.rev 5.1 (Berkeley) 6/30/90
> ; $FreeBSD: src/etc/namedb/PROTO.localhost.rev,v 1.6 2000/01/10 15:31:40 peter Exp $
> ;
> ; This file is automatically edited by the `make-localhost' script in
> ; the /etc/namedb directory.
> ;
>
> $TTL    3600
>
> @       IN      SOA     ns1.gilmer.org. admin.gilmer.org.  (
>                                 20060126        ; Serial
>                                 3600    ; Refresh
>                                 900     ; Retry
>                                 3600000 ; Expire
>                                 3600 )  ; Minimum
>
>         IN      NS      ns1.gilmer.org.
>
> 1       IN      PTR     localhost.

Hmmm, why is a final dot required in this?  This is probably because
nslint reports that it cannot find information for "localhost.", as
opposed to, say, "localhost.gilmer.org."



More information about the freebsd-questions mailing list