[Server-devel] Static IP and DNS problems

Tom Mitchell mitch at niftyegg.com
Tue Jun 29 15:04:15 EDT 2010


On Tue, Jun 29, 2010 at 9:34 AM, Martin Langhoff
<martin.langhoff at gmail.com> wrote:
> On Tue, Jun 29, 2010 at 1:43 AM, David Leeming
> <david at leeming-consulting.com> wrote:
>> I tried to set up the WAN interface with a static IP address and DNS
>> pointing at the gateway, following instructions at
>
> It is all pretty straightforward -- but "and DNS pointing at the
> gateway" sounds suspicious. Where did you add that "dns pointing at
> the gateway"?
>

Tell us more about the local site setup.

DNS at the gateway is common in a DHCP world especially
behind a NAT router.  It should be possible to see what
name servers the NAT router or Gateway is connected to
by connecting to the configuration tool and then test them
with "dig" or "host".   Another tool "traceroute" can let you
see if you have connectivity to the name server.   A static
address must not be in the DHCP servers pool of addresses.


>> What should I be looking for?
>
>  - Is bind running correctly on the XS? To understand this... - are
> there any interesting msgs in /var/log/messages.log from named ? Do
> the following commands work... (executed on the XS)
>
>   dig google.com @localhost
>   dig `hostname -f` @localhost
>
>  - Is /etc/resolv.conf correctly pointing to the named running on the XS?
>

Two interesting google hosts are public name servers:
$ host 8.8.8.8
8.8.8.8.in-addr.arpa domain name pointer google-public-dns-a.google.com.
$ host 8.8.4.4
4.4.8.8.in-addr.arpa domain name pointer google-public-dns-b.google.com.

These name servers can be used on a command line:
$ host www.google.com 8.8.8.8
Using domain server:
Name: 8.8.8.8
Address: 8.8.8.8#53
Aliases:

www.google.com is an alias for www.l.google.com.
www.l.google.com has address 74.125.19.104
www.l.google.com has address 74.125.19.103
www.l.google.com has address 74.125.19.147
www.l.google.com has address 74.125.19.99


N.B. that localhost is not resolved by google.
This can be important and is commonly solved
by /etc/hosts and placing a host reference in
host.config.

So, do check /etc/host.config  you can have the local
file /etc/hosts inspected by the resolver code first
by setting placing hosts as the first tool in
the resolver line and follow that with DNS ( bind )
   $ cat /etc/host.conf
   multi on
   order hosts,bind

This lets your localhost line in /etc/hosts be seen.
It also lets you name hosts on the inside of a
NAT that uses private networks.
   192.168.0.0 – 192.168.255.255
   172.16.0.0 – 172.31.255.255
   10.0.0.0 – 10.255.255.255
      and watch for the zero configuration IP address space....
  169.254.0.0/16 as described in RFC 3927

http://en.wikipedia.org/wiki/Private_network

Private networks are interesting.   They cannot
be auto routed and there is no global reverse
lookup

Name servers  for private networks are interesting.
They are a couple cases, the ``easy'' one is
where all the network is routed and no private
networks are involved.   Private networks are
more interesting because outside of the private
network a ``smart'' router's address is returned
while inside local private network numbers are
returned.

Debugging requires knowing if private net numbers
are being used and if the name server is returns
two views one for outside lookup and another
of inside lookups.  Netmasks?? this is another
topic of interest.   Netmasks establish broadcast
conventions that are important for many services.

One tactic is to take advantage of local /etc/host
resolution and fill in many of the interesting lookups by hand while
debugging a name server.  Once the debugging is
finished comment out or delete the hand made edits
to avoid future confusion (important).

An XS server can sit inside or on the edge of
a local network so the local decisions for setting
up a network environment can be important.



> hth,
>
> m
> --
>  martin.langhoff at gmail.com
>  martin at laptop.org -- School Server Architect
-- 
        T o m   M i t c h e l l
        mitch-at-niftyegg-dot-com


More information about the Server-devel mailing list