Hi!
I had to restart kresd the third time this week, and this time I was able to get some clue what going on.
the behavior of the TO is the following
- The TO is stopping to answer DNS Requests, returning SERVFAIL on a test with
- The
messages
file show resolver error - logging in per
ssh
and taking a look withlsof
onkresd
shows thatkresd
uses all 1024 file handles - Restarting resolves the situation for now, but it is only a matter of days to break again…
I have added debug output to the Topic below.
I am not sure if this is a related issue to DNS broken after factory reset and update to 3.11.1 or Repeated problems with kresd , feel free to merge if appropriate
cheerio
Steve
(edit: Typo)
Debug output
Testing with Dig
steve@steve-ThinkPad-T560:~$ dig heise.de @192.168.1.1
; <<>> DiG 9.11.3-1ubuntu1.3-Ubuntu <<>> heise.de @192.168.1.1
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 55512
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;heise.de. IN A
;; Query time: 0 msec
;; SERVER: 192.168.1.1#53(192.168.1.1)
;; WHEN: Sun Jan 06 19:36:53 CET 2019
;; MSG SIZE rcvd: 37
Errors in messages:
2019-01-06 19:43:52 err ucollect[5035]: Failed to resolve uplink api.turris.cz:5679: Try again
2019-01-06 19:43:57 err ucollect[5035]: Failed to resolve uplink api.turris.cz:5679: Try again
lsof
output:
3574 root 1108 S grep kresd
27293 root 116m S /usr/bin/kresd -c /tmp/kresd.config -f 1 /tmp/kresd -a 0.0.0.0 53 -a :: 53 -k /etc/root.keys
root@firefly:~# lsof -p 27293
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
kresd 27293 root cwd DIR 0,20 120 2831 /tmp/kresd
kresd 27293 root rtd DIR 0,16 126 256 /
kresd 27293 root txt REG 0,16 157204 9070 /usr/bin/kresd
kresd 27293 root mem REG 0,13 9070 /usr/bin/kresd (path dev=0,16)
kresd 27293 root mem REG 0,20 20971520 2204735 /tmp/kresd/data.mdb
kresd 27293 root mem REG 0,13 8763 /usr/lib/kdns_modules/stats.so (path dev=0,16)
kresd 27293 root mem REG 0,13 8782 /usr/lib/kdns_modules/hints.so (path dev=0,16)
kresd 27293 root mem REG 0,13 8733 /usr/lib/libstdc++.so.6.0.19 (path dev=0,16)
kresd 27293 root mem REG 0,13 8740 /usr/lib/kdns_modules/ahocorasick.so (path dev=0,16)
kresd 27293 root mem REG 0,13 2814 /usr/lib/libgmp.so.10.3.2 (path dev=0,16)
kresd 27293 root mem REG 0,13 2884 /usr/lib/libhogweed.so.4.3 (path dev=0,16)
kresd 27293 root mem REG 0,13 4668 /usr/lib/libnettle.so.6.3 (path dev=0,16)
kresd 27293 root mem REG 0,13 5133 /usr/lib/libunistring.so.2.0.0 (path dev=0,16)
kresd 27293 root mem REG 0,13 1436 /lib/libgcc_s.so.1 (path dev=0,16)
kresd 27293 root mem REG 0,13 4593 /usr/lib/libgnutls.so.30.14.6 (path dev=0,16)
kresd 27293 root mem REG 0,13 5071 /usr/lib/libluajit-5.1.so.2.0.5 (path dev=0,16)
kresd 27293 root mem REG 0,13 2829 /usr/lib/libuv.so.1.0.0 (path dev=0,16)
kresd 27293 root mem REG 0,13 8735 /usr/lib/libdnssec.so.6.0.0 (path dev=0,16)
kresd 27293 root mem REG 0,13 8822 /usr/lib/libzscanner.so.2.0.0 (path dev=0,16)
kresd 27293 root mem REG 0,13 2858 /usr/lib/libknot.so.8.0.0 (path dev=0,16)
kresd 27293 root mem REG 0,13 2826 /usr/lib/libkres.so.8 (path dev=0,16)
kresd 27293 root mem REG 0,13 1858 /lib/libsetlbf.so (path dev=0,16)
kresd 27293 root mem REG 0,13 1789 /lib/libc.so (path dev=0,16)
kresd 27293 root mem-r REG 0,20 8192 2886 /tmp/kresd/lock.mdb
kresd 27293 root mem REG 0,20 27 658 /tmp/TZ
kresd 27293 root 0r CHR 1,3 0t0 415 /dev/null
kresd 27293 root 1w FIFO 0,8 0t0 3811121 pipe
kresd 27293 root 2w FIFO 0,8 0t0 3811122 pipe
kresd 27293 root 3r FIFO 0,8 0t0 3811124 pipe
kresd 27293 root 4w FIFO 0,8 0t0 3811124 pipe
kresd 27293 root 5u a_inode 0,9 0 1034 [eventpoll]
kresd 27293 root 6r FIFO 0,8 0t0 3811125 pipe
kresd 27293 root 7w FIFO 0,8 0t0 3811125 pipe
kresd 27293 root 8r FIFO 0,8 0t0 2679 pipe
kresd 27293 root 9r FIFO 0,8 0t0 2548 pipe
kresd 27293 root 10r FIFO 0,8 0t0 393367 pipe
kresd 27293 root 11r FIFO 0,8 0t0 2549 pipe
kresd 27293 root 12u a_inode 0,9 0 1034 [eventfd]
kresd 27293 root 13r FIFO 0,8 0t0 2680 pipe
kresd 27293 root 14u IPv4 3811126 0t0 UDP *:domain
kresd 27293 root 15r FIFO 0,8 0t0 393368 pipe
kresd 27293 root 16r CHR 1,3 0t0 415 /dev/null
kresd 27293 root 17u IPv4 3811127 0t0 TCP *:domain (LISTEN)
kresd 27293 root 18u IPv6 3811128 0t0 UDP *:domain
kresd 27293 root 19u IPv6 3811129 0t0 TCP *:domain (LISTEN)
kresd 27293 root 20ur REG 0,20 8192 2886 /tmp/kresd/lock.mdb
kresd 27293 root 21u REG 0,20 20971520 2204735 /tmp/kresd/data.mdb
kresd 27293 root 22u unix 0xdeff2d00 0t0 3811133 tty/27293 type=STREAM
kresd 27293 root 23u sock 0,7 0t0 6560176 protocol: TCPv6
kresd 27293 root 24u sock 0,7 0t0 4604254 protocol: TCP
[..]
kresd 27293 root 992u sock 0,7 0t0 11688336 protocol: TCPv6
kresd 27293 root 993u sock 0,7 0t0 11690277 protocol: TCPv6
kresd 27293 root 994u sock 0,7 0t0 11693066 protocol: TCPv6
kresd 27293 root 995u sock 0,7 0t0 11692336 protocol: TCPv6
kresd 27293 root 996u sock 0,7 0t0 11688436 protocol: TCPv6
kresd 27293 root 997u sock 0,7 0t0 11688464 protocol: TCPv6
kresd 27293 root 998u sock 0,7 0t0 11688438 protocol: TCPv6
kresd 27293 root 999u sock 0,7 0t0 12735122 protocol: TCPv6
kresd 27293 root 1007u sock 0,7 0t0 12734969 protocol: TCP
kresd 27293 root 1008u sock 0,7 0t0 12735145 protocol: TCPv6
kresd 27293 root 1009u sock 0,7 0t0 12734971 protocol: TCP
kresd 27293 root 1013u sock 0,7 0t0 12735119 protocol: TCPv6
kresd 27293 root 1015u sock 0,7 0t0 12735121 protocol: TCP
kresd 27293 root 1016u sock 0,7 0t0 12735135 protocol: TCPv6
kresd 27293 root 1018u sock 0,7 0t0 12735137 protocol: TCPv6
kresd 27293 root 1019u sock 0,7 0t0 12735138 protocol: TCPv6
root@firefly:~#