[Dnsmasq-discuss] Hello! Also, question about /etc/ethers and /etc/hosts

Michael Smith michael at kmaclub.com
Thu Sep 14 22:06:24 UTC 2023


On 9/13/23 13:18, TRUNKLES via Dnsmasq-discuss wrote:
>
> I'd like to start by just asking a simple question I've not managed to 
> find an answer to anywhere else:  are /etc/ethers and /etc/hosts 
> supposed to supersede dynamic IP allocaiton?  Suppose I have all of my 
> "known" devices (MAC addresses) in /etc/ethers, are those supposed to 
> appear to dnsmasq as implicit --dhcp-host= declarations, to take 
> precedence over dynamic host IP allocation as provided by 
> --dhcp-range= statements in the conf file?
>
> And as for the things that don't work at all part:  As deployed, 
> probably badly configured by me, dnsmasq is apparently recognising the 
> /etc/ethers entry and matching it with /etc/hosts,  because that shows 
> up and looks good in /var/lib/misc/dnsmasq.leaes, but then, also 
> allocating it a dynamic IP address, which results in entries like this:
>
> 1694633632 41:c4:b7:ff:16:a3 192.168.111.126 192.168.111.20 # 
> media-server *
>
> That not only looks wrong, but is wrong enough that if I stop dnsmasq 
> and then restart it, it refuses to run until I've deleted that file.  
> Clearly, I've done something terrible somewhere, but I still find it 
> interesting that dnsmasq would produce a lease file that is so wrong 
> that it segfaults upon trying to read it back upon restart.
>


Hi Trunkles,


I made the switch from ISC named/dhcp a long time ago and remember some 
growing pains.      For sure, dnsmasq can do what you find and I 
actually prefer it to other solutions for home use.      Personally, I 
don't use the ethers file at all and prefer to do my matching in the 
/etc/dnsmasq.d/<something>.conf files.   So my sample config might look 
something like this:


dhcp-range=lan,192.168.101.100,192.168.101.200,96h

dhcp-option=tag:lan,option:router,192.168.101.1

dhcp-option=option:dns-server,192.168.101.2

dhcp-option=option:tzdb-timezone,"America/<City>"

dhcp-option=15,"<internal domain>" # Domain name

domain=<internal domain>
expand-hosts
localise-queries

dhcp-host=30:05:5c:7b:36:b5,hostA
dhcp-host=0c:9d:92:10:a1:8c,hostB
dhcp-host=04:17:b6:67:80:3c,hostC


I only create dhcp-host entries for hosts that I want to be static in 
assigment via DHCP.    They would have a corresponding /etc/hosts entry 
where dnsmasq would find the IP.

My hosts file might contain:

192.168.101.3 hostA
192.168.101.4  hostB
192.168.101.5  hostC


Fully dynamic hosts will just get assigned a host from the pool and 
dnsmasq will use the client supplied hostname to do local DNS lookups on 
those.

 From there, you can get into more details like using tags to assign 
different values to different clients, etc but lets get the basics 
working first.

If you want more specific help, it would be useful to post your config 
file so we can look for issues.


Michael








-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.thekelleys.org.uk/pipermail/dnsmasq-discuss/attachments/20230914/02f69092/attachment.htm>


More information about the Dnsmasq-discuss mailing list