[LEDE-DEV] Trouble with dnsmasq

e9hack e9hack at gmail.com
Wed Nov 22 09:01:54 PST 2017


Hi,

I've some trouble with dnsmasq since the last kernel update but it isn't an issue of the kernel. After reboot (or
sysupgrade), dnsmasq isn't able to do a name resolution of hosts provided by the host file:

Tue Nov 21 22:21:42 2017 daemon.info dnsmasq[1410]: read /tmp/hosts/dhcp.cfg02411c - 0 addresses

The file contains 5 entries. I did add some logger calls and check the syslog:

Tue Nov 21 22:18:16 2017 user.notice [DNSMASQ:790]: start boot()
Tue Nov 21 22:18:16 2017 user.notice [DNSMASQ:790]: start start_service()
Tue Nov 21 22:18:16 2017 user.notice [DNSMASQ:790]: end start_service()
Tue Nov 21 22:18:17 2017 user.notice [DNSMASQ:790]: end boot()
Tue Nov 21 22:18:37 2017 user.notice [DNSMASQ:1061]: start reload_service()
Tue Nov 21 22:18:37 2017 user.notice [DNSMASQ:1061]: start start_service()
Tue Nov 21 22:18:39 2017 user.notice [DNSMASQ:1061]: echo "# auto-generated config file from /etc/config/dhcp" >
/tmp/hosts/dhcp.cfg02411c
Tue Nov 21 22:18:44 2017 user.notice [DNSMASQ:1061]: echo "192.168.a.b HOST1" >> /tmp/hosts/dhcp.cfg02411c
Tue Nov 21 22:18:44 2017 user.notice [DNSMASQ:1061]: echo "192.168.a.b HOST2" >> /tmp/hosts/dhcp.cfg02411c
Tue Nov 21 22:18:44 2017 user.notice [DNSMASQ:1061]: echo "192.168.a.b HOST3" >> /tmp/hosts/dhcp.cfg02411c
Tue Nov 21 22:18:44 2017 user.notice [DNSMASQ:1061]: echo "192.168.a.b HOST4" >> /tmp/hosts/dhcp.cfg02411c
Tue Nov 21 22:21:32 2017 user.notice [DNSMASQ:1061]: echo "192.168.a.b HOST5" >> /tmp/hosts/dhcp.cfg02411c
Tue Nov 21 22:21:38 2017 user.notice [DNSMASQ:1061]: end start_service()
Tue Nov 21 22:21:40 2017 user.notice [DNSMASQ:1061]: end reload_service()
Tue Nov 21 22:21:41 2017 user.notice [DNSMASQ:1430]: start reload_service()
Tue Nov 21 22:21:41 2017 user.notice [DNSMASQ:1430]: start start_service()
Tue Nov 21 22:21:41 2017 user.notice [DNSMASQ:1430]: echo "# auto-generated config file from /etc/config/dhcp" >
/tmp/hosts/dhcp.cfg02411c
Tue Nov 21 22:21:42 2017 daemon.info dnsmasq[1410]: started, version 2.79test1-2-g6fd5d79 cachesize 150
Tue Nov 21 22:21:42 2017 daemon.info dnsmasq[1410]: compile time options: IPv6 GNU-getopt no-DBus no-i18n no-IDN DHCP
DHCPv6 no-Lua TFTP no-conntrack no-ipset auth DNSSEC no-ID loop-detect inotify
Tue Nov 21 22:21:42 2017 daemon.info dnsmasq-dhcp[1410]: DHCP, IP range 192.168.a.b -- 192.168.a.b, lease time 2d
Tue Nov 21 22:21:42 2017 daemon.info dnsmasq[1410]: using local addresses only for domain test
Tue Nov 21 22:21:42 2017 daemon.info dnsmasq[1410]: using local addresses only for domain onion
Tue Nov 21 22:21:42 2017 daemon.info dnsmasq[1410]: using local addresses only for domain localhost
Tue Nov 21 22:21:42 2017 daemon.info dnsmasq[1410]: using local addresses only for domain local
Tue Nov 21 22:21:42 2017 daemon.info dnsmasq[1410]: using local addresses only for domain invalid
Tue Nov 21 22:21:42 2017 daemon.info dnsmasq[1410]: using local addresses only for domain example.net
Tue Nov 21 22:21:42 2017 daemon.info dnsmasq[1410]: using local addresses only for domain example.org
Tue Nov 21 22:21:42 2017 daemon.info dnsmasq[1410]: using local addresses only for domain example.com
Tue Nov 21 22:21:42 2017 daemon.info dnsmasq[1410]: using 3 more local addresses
Tue Nov 21 22:21:42 2017 daemon.info dnsmasq[1410]: reading /tmp/resolv.conf.auto
Tue Nov 21 22:21:42 2017 daemon.info dnsmasq[1410]: using local addresses only for domain test
Tue Nov 21 22:21:42 2017 daemon.info dnsmasq[1410]: using local addresses only for domain onion
Tue Nov 21 22:21:42 2017 daemon.info dnsmasq[1410]: using local addresses only for domain localhost
Tue Nov 21 22:21:42 2017 daemon.info dnsmasq[1410]: using local addresses only for domain local
Tue Nov 21 22:21:42 2017 daemon.info dnsmasq[1410]: using local addresses only for domain invalid
Tue Nov 21 22:21:42 2017 daemon.info dnsmasq[1410]: using local addresses only for domain example.net
Tue Nov 21 22:21:42 2017 daemon.info dnsmasq[1410]: using local addresses only for domain example.org
Tue Nov 21 22:21:42 2017 daemon.info dnsmasq[1410]: using local addresses only for domain example.com
Tue Nov 21 22:21:42 2017 daemon.info dnsmasq[1410]: using nameserver 192.168.a.b#53
Tue Nov 21 22:21:42 2017 daemon.info dnsmasq[1410]: using nameserver fec0:a:b:c:d:e#53
Tue Nov 21 22:21:42 2017 daemon.info dnsmasq[1410]: using nameserver fec0:a:b:c:d:f#53
Tue Nov 21 22:21:42 2017 daemon.info dnsmasq[1410]: using 3 more local addresses
Tue Nov 21 22:21:42 2017 daemon.info dnsmasq[1410]: read /etc/hosts - 1 addresses
Tue Nov 21 22:21:42 2017 daemon.info dnsmasq[1410]: read /tmp/hosts/dhcp.cfg02411c - 0 addresses
Tue Nov 21 22:21:42 2017 daemon.info dnsmasq-dhcp[1410]: read /etc/ethers - 0 addresses
Tue Nov 21 22:21:42 2017 user.notice [DNSMASQ:1430]: echo "192.168.a.b HOST1" >> /tmp/hosts/dhcp.cfg02411c
Tue Nov 21 22:21:42 2017 user.notice [DNSMASQ:1430]: echo "192.168.a.b HOST2" >> /tmp/hosts/dhcp.cfg02411c
Tue Nov 21 22:21:42 2017 user.notice [DNSMASQ:1430]: echo "192.168.a.b HOST3" >> /tmp/hosts/dhcp.cfg02411c
Tue Nov 21 22:21:42 2017 user.notice [DNSMASQ:1430]: echo "192.168.a.b HOST4" >> /tmp/hosts/dhcp.cfg02411c
Tue Nov 21 22:21:42 2017 user.notice [DNSMASQ:1430]: echo "192.168.a.b HOST5" >> /tmp/hosts/dhcp.cfg02411c
Tue Nov 21 22:21:43 2017 user.notice [DNSMASQ:1430]: end start_service()
Tue Nov 21 22:21:43 2017 user.notice [DNSMASQ:1430]: end reload_service()

It look likes that reload_service()/start_service() is called twice. The first call generates the host file properly and
starts dnsmasq. Before dnsmasq is able to read the host file, the second call of reload_service()/start_service()
overwrites the host file. Now the host file contains the first line only, which is a comment.

Independently of this, the reload_service()/start_service() functions are called every 2..10min which
overwrites/generates the host file again.

Any idea?

Regards,
Hartmut



More information about the Lede-dev mailing list