NixOS Networking | 897 Members | |
| Declaratively manage your switching, routing, wireless, tunneling and more. | 262 Servers |
| Sender | Message | Time |
|---|---|---|
| 25 May 2021 | ||
| alexey96: Can you post some configuration snippets? What is dnsmasq using as upstream resolver once it is through your filter lists? | 17:36:03 | |
| andi-: 8.8.8.8 (google), 208.67.220.220 (opendns) | 17:38:01 | |
| Might be worth checking if your lookups are indeed looping between your devices. Look into the logging output (turn it to debug/verbose) and/or use tcpdump to see what is happening there. | 17:39:05 | |
| Redacted or Malformed Event | 17:39:25 | |
| Maybe dnsmasq is just overloaded by the amount of filters you have? How many are there? Have you tried removing the fiters to see if that improves anything? | 17:39:30 | |
| I am using configuration suggested here: https://github.com/NixOS/nixpkgs/issues/61617#issuecomment-623934193 | 17:41:01 | |
| Same block-lists from pi-hole repository | 17:41:19 | |
| except for listen address, i have added machine's static address to resolve inbound requests | 17:42:39 | |
| and have opened TCP and UDP ports 53 | 17:43:08 | |
| It is in loop indeed. Have just checked log file: May 25 20:44:22 dnsmasq[27139]: forwarded router.asus.com.home to 192.168.1.1 May 25 20:44:22 dnsmasq[27139]: query[A] router.asus.com.home from 192.168.1.1 May 25 20:44:22 dnsmasq[27139]: forwarded router.asus.com.home to 192.168.1.1 May 25 20:44:22 dnsmasq[27139]: query[A] router.asus.com.home from 192.168.1.1 May 25 20:44:22 dnsmasq[27139]: forwarded router.asus.com.home to 192.168.1.1 May 25 20:44:22 dnsmasq[27139]: query[A] router.asus.com.home from 192.168.1.1 May 25 20:44:22 dnsmasq[27139]: forwarded router.asus.com.home to 192.168.1.1 May 25 20:44:22 dnsmasq[27139]: query[A] router.asus.com.home from 192.168.1.1 May 25 20:44:22 dnsmasq[27139]: forwarded router.asus.com.home to 192.168.1.1 May 25 20:44:22 dnsmasq[27139]: query[A] router.asus.com.home from 192.168.1.1 May 25 20:44:22 dnsmasq[27139]: forwarded router.asus.com.home to 192.168.1.1 May 25 20:44:22 dnsmasq[27139]: query[A] router.asus.com.home from 192.168.1.1 May 25 20:44:22 dnsmasq[27139]: forwarded router.asus.com.home to 192.168.1.1 | 17:45:22 | |
| I have a stock AsusWRT on my router and i have no way of disabling it broadcasting itself as secondary DNS for local domain | 17:47:34 | |
| So the only option to prevent this looping is removing it from resolv.conf on the NixOS machine and i have trouble with this | 17:48:29 | |
| * So the only option to prevent this looping is removing ip 192.168.1.1 from resolv.conf on the NixOS machine and i have trouble with this | 17:49:03 | |
| Network and dnsmasq configs: # DNS server
''; | 17:51:21 | |
| networking.useDHCP = false; networking.interfaces.eno0.useDHCP = true; networking.interfaces.wlp2s0.useDHCP = true; networking.nameservers = [ "127.0.0.1" "::1" ]; | 17:52:55 | |
That log is interesting. As you've set no-resolv it should only use the server statements to do the resolving. What arguments is dnsmasq launched with? | 17:53:04 | |
| How can i get that information? | 17:54:46 | |
systemctl cat dnsmasq should show you the cmdline that process was launched with | 17:55:03 | |
or rather systemctl status dnsmasq | 17:55:12 | |
| /nix/store/zsdx9lmnjma8xdv2acz4ha0hi45wkxvh-dnsmasq-2.85/bin/dnsmasq -k --enable-dbus --user=dnsmasq -C /nix/store/x4nvgi8mz9vj1myfb6hbsd8vh7zxlm57-dnsmasq.conf | 17:56:10 | |
| * So the only option I see to prevent this looping is removing ip 192.168.1.1 from resolv.conf on the NixOS machine and i have trouble with this | 18:04:06 | |
| alexey96: try passing a dummy resolv.conf to dnsmasq via the resolv-file=... argument.. I somehow suspec that server=.. isn't doing exactly the right thing. Dnsmasq might fall back to libc based DNS and then end up on your router again? | 18:04:14 | |
| In the config block above you could write
| 18:05:21 | |
| (Obviously add the v6 address as well I was just lazy) | 18:05:53 | |
In reply to @andi:kack.itHad no effect. dsnmasq-resolve.conf didnt change, still 100% cpu usage | 18:13:24 | |
| cat /etc/dnsmasq-resolv.conf Generated by resolvconfnameserver 192.168.1.100 | 18:13:39 | |
| what is that file relevant? I don't see it in the earlier pastes. Did you declare that? | 18:18:28 | |
| I didnt declare it anyway before. Shouldn't the resolv-file=... change it? | 18:26:50 | |
| * I didnt declare it in anyway before. Shouldn't the resolv-file=... change it? | 18:27:05 | |
| no, that only tells it which file to read. It shouldn't read that file on disk | 18:27:46 | |