Dnsmasq And /etc/hosts

Home » CentOS » Dnsmasq And /etc/hosts
CentOS 4 Comments

Hi,

I just setup CentOS 7 on three boxes to fiddle with it.

1. amandine.sandbox.lan is a headless LAN server

2. bernadette.sandbox.lan is a client desktop

3. raymonde.sandbox.lan is another client desktop

I’ve setup Dnsmasq on amandine.sandbox.lan. Here’s the very basic configuration:

# /etc/dnsmasq.conf
domain-needed
bogus-priv
interface=enp3s1
dhcp-range=192.168.3.100,192.168.3.200,24h
local=/sandbox.lan/
domain=sandbox.lan
expand-hosts
no-resolv
# DNS
server=192.168.2.1
# Postes fixes
dhcp-host=00:1E:C9:43:A7:BF,bernadette,192.168.3.2
dhcp-host=00:1D:09:15:4A:D8,raymonde,192.168.3.3

With this setup as such, I can resolve bernadette from raymonde, and I
can also resolve raymonde from bernadette. But when I try to resolve either bernadette or raymonde from the server, I get an unknown hostname. The only way to solve this is to add two corresponding lines to /etc/hosts:

# /etc/hosts
127.0.0.1 localhost.localdomain localhost
192.168.3.1 amandine.sandbox.lan amandine
192.168.3.2 bernadette.sandbox.lan bernadette
192.168.3.3 raymonde.sandbox.lan raymonde

This strikes me as a benign redundancy, which makes me wonder if I’m doing something unorthodox here.

Any suggestions?

Niki


Microlinux – Solutions informatiques durables
7, place de l’église – 30730 Montpezat Web : http://www.microlinux.fr Mail : info@microlinux.fr Tél. : 04 66 63 10 32

4 thoughts on - Dnsmasq And /etc/hosts

  • Hmmm, looks like the “lookup question” from amandine(server) is not resolved in the same way it is resoved from bernadette or raymonde
    (clients).

    How about adding a reverse lookup for your lan ip group, pointing to your server?

    server=/168.192.3.in-addr.arpa/192.168.3.1

    Otherwise, little to no idea.

    – Yamaban.

  • Am 24.11.2016 um 10:50 schrieb Nicolas Kovacs :

    you can put your upstreams dns servers instead separated and add

    resolv-file=/etc/resolv.upstream

    to dnsmasq conf.