[Dnsmasq-discuss] DNS on localhost
Simon Kelley
simon at thekelleys.org.uk
Wed May 29 17:04:47 BST 2013
On 29/05/13 06:57, Ramon Hofer wrote:
> Hi Simon
>
> On Tue, 28 May 2013 14:05:44 +0100
> Simon Kelley<simon at thekelleys.org.uk> wrote:
>
>> On 27/05/13 15:03, Ramon Hofer wrote:
>>
>>> I want to use the dns on the localhost where dnsmasq runs. So I have
>>> set up dnsmasq that all hosts get an IP and are related to a
>>> hostname in dnsmasq.conf. It looks like this:
>>>
>>> bogus-priv
>>> interface=eth1
>>> dhcp-range=192.168.72.250,192.168.72.254,12h
>>> dhcp-host=xx:xx:xx:xx:xx:xx,host-2,192.168.1.2,48h
>>> ...
>>> dhcp-option=option:ntp-server,192.168.1.1
>>>
>>>
>>> On the hosts I can use the hostnames instead of the ip addresses but
>>> not on the server.
>>> I'd prefer to have all settings stored centrally so I'd like not to
>>> copy them into /etc/hosts.
>>>
>>> I found that I can use the dns-nameserver setting
>>> in /etc/network/interfaces:
>>>
>>> auto eth1
>>> iface eth1 inet static
>>> address 192.168.1.1
>>> netmask 255.255.255.0
>>> dns-search domain
>>> dns-nameservers 192.168.1.1
>>>
>>> But it's still the same. I can't use the hostnames on the server.
>>>
>>> Do I have to set anything else?
>>> Any help would be very much appreciated.
>>>
>>>
>>
>> I can't see anything obviously amiss there. except that it's
>> conventional to use 127.0.0.1 for the nameserver address in this case.
>>
>> Look in /etc/resolv.conf, which is the real location of the
>> nameserver configuration, and make sure that it's been copied there
>> from /etc/network/interfaces.
>
> Thanks alot for your answer!
>
> With 127.0.0.1 as dns-nameserver it isn't included in /etc/resolv.conf.
>
> I use Debian Wheezy and my /etc/network/interfaces looks like this:
>
> $ cat /etc/network/interfaces
> # interfaces(5) file used by ifup(8) and ifdown(8)
> auto lo
> iface lo inet loopback
>
> auto eth0
> iface eth0 inet dhcp
>
> auto eth1
> iface eth1 inet static
> address 192.168.72.11
> netmask 255.255.255.0
> dns-search bpl-test
> dns-nameservers 127.0.0.1
>
> auto eth2
> iface eth2 inet static
> address 192.168.0.11
> netmask 255.255.255.0
>
> The box gets its IP from a dhcp server on eth0. There's also a dns
> server available on eth0.
>
> This is only a test in my office and I get this resolv.conf:
>
> $ cat /etc/resolv.conf
> domain domain.ch
> search domain.ch
> nameserver xxx.24.0.100
> nameserver xxx.18.0.100
>
> It's not copied in there. Is there another option I have to set
> in /etc/network/interfaces?
>
> This device will be deployed at a different place but I don't suspect
> it will be different. Although I'll know mor this afternoon...
>
>
There's a Debian package called "resolvconf" which I think automates
this stuff. You could try installing that. My guess is that the DHCP
client on eth0 is overwriting your /etc/resolv.conf
Cheers,
Simon.
More information about the Dnsmasq-discuss
mailing list