[dnsdist] dnsdist using loopback address as source address for queries

Adam Bishop Adam.Bishop at jisc.ac.uk
Fri Oct 29 11:04:54 UTC 2021


On 29 Oct 2021, at 11:33, Remi Gacogne via dnsdist <dnsdist at mailman.powerdns.com> wrote:
> would you mind getting the output of "lsof -n -p <pid of dnsdist>" while the issue is still happening? A full backtrace with gdb might also be good to have

Sure that's fine, output follows. I've uploaded the gdb output as it's quite long. We've got three other instances to take the load, so I'm happy to keep it running as is for the moment.

Adam

GDB thread dump:
  https://gist.githubusercontent.com/TheMysteriousX/08185778d506e973a0bbe8675dd35282/raw/fc5378be3e9b40abd5c4c6f50da6f0e0cdb5fe35/dnsdist%2520thread%2520dump

lsof:

COMMAND  PID    USER   FD      TYPE             DEVICE SIZE/OFF     NODE NAME
dnsdist 1351 dnsdist  cwd       DIR              253,0      224      128 /
dnsdist 1351 dnsdist  rtd       DIR              253,0      224      128 /
dnsdist 1351 dnsdist  txt       REG              253,0  8461520 16827142 /usr/bin/dnsdist
dnsdist 1351 dnsdist  mem       REG              253,0  9253600   401478 /var/lib/sss/mc/passwd
dnsdist 1351 dnsdist  mem       REG              253,0  6940392   401482 /var/lib/sss/mc/group
dnsdist 1351 dnsdist  mem       REG              253,0    46280 25375781 /usr/lib64/libnss_sss.so.2
dnsdist 1351 dnsdist  mem       REG              253,0    30256 25167667 /usr/lib64/libcap-ng.so.0.0.0
dnsdist 1351 dnsdist  mem       REG              253,0    26192 25167768 /usr/lib64/libattr.so.1.1.2448
dnsdist 1351 dnsdist  mem       REG              253,0   543160 25167185 /usr/lib64/libpcre2-8.so.0.7.1
dnsdist 1351 dnsdist  mem       REG              253,0    37024 25167632 /usr/lib64/libffi.so.6.0.2
dnsdist 1351 dnsdist  mem       REG              253,0   123336 25167669 /usr/lib64/libaudit.so.1.0.0
dnsdist 1351 dnsdist  mem       REG              253,0  1869272 25254232 /usr/lib64/libdb-5.3.so
dnsdist 1351 dnsdist  mem       REG              253,0   309104 25439215 /usr/lib64/liblua-5.3.so
dnsdist 1351 dnsdist  mem       REG              253,0    54816 25167770 /usr/lib64/libacl.so.1.1.2253
dnsdist 1351 dnsdist  mem       REG              253,0    54688 25167496 /usr/lib64/libpopt.so.0.0.1
dnsdist 1351 dnsdist  mem       REG              253,0   678440 25439213 /usr/lib64/libzstd.so.1.4.4
dnsdist 1351 dnsdist  mem       REG              253,0   104744 25443492 /usr/lib64/libelf-0.182.so
dnsdist 1351 dnsdist  mem       REG              253,0    74744 25167530 /usr/lib64/libbz2.so.1.0.6
dnsdist 1351 dnsdist  mem       REG              253,0   144392 25167536 /usr/lib64/libgpg-error.so.0.24.2
dnsdist 1351 dnsdist  mem       REG              253,0   168536 25165966 /usr/lib64/libselinux.so.1
dnsdist 1351 dnsdist  mem       REG              253,0    33392 25439203 /usr/lib64/libuuid.so.1.3.0
dnsdist 1351 dnsdist  mem       REG              253,0   343544 25288469 /usr/lib64/libblkid.so.1.1.0
dnsdist 1351 dnsdist  mem       REG              253,0  1503456 25167662 /usr/lib64/libgmp.so.10.3.2
dnsdist 1351 dnsdist  mem       REG              253,0   201632 25167916 /usr/lib64/libhogweed.so.4.5
dnsdist 1351 dnsdist  mem       REG              253,0   239456 25202369 /usr/lib64/libnettle.so.6.5
dnsdist 1351 dnsdist  mem       REG              253,0    81408 25167992 /usr/lib64/libtasn1.so.6.5.5
dnsdist 1351 dnsdist  mem       REG              253,0  1760264 25167714 /usr/lib64/libunistring.so.2.1.0
dnsdist 1351 dnsdist  mem       REG              253,0   162224 25167717 /usr/lib64/libidn2.so.0.3.6
dnsdist 1351 dnsdist  mem       REG              253,0  1246520 25301369 /usr/lib64/libp11-kit.so.0.3.0
dnsdist 1351 dnsdist  mem       REG              253,0    95416 25205548 /usr/lib64/libz.so.1.2.11
dnsdist 1351 dnsdist  mem       REG              253,0    23464 25167336 /usr/lib64/libutil-2.28.so
dnsdist 1351 dnsdist  mem       REG              253,0   142712 25167518 /usr/lib64/libcrypt.so.1.1.0
dnsdist 1351 dnsdist  mem       REG              253,0   123520 25341073 /usr/lib64/libresolv-2.28.so
dnsdist 1351 dnsdist  mem       REG              253,0  2181160 25221757 /usr/lib64/libperl.so.5.26.3
dnsdist 1351 dnsdist  mem       REG              253,0   207472 25788589 /usr/lib64/librpmio.so.8.2.0
dnsdist 1351 dnsdist  mem       REG              253,0   519352 25702207 /usr/lib64/librpm.so.8.2.0
dnsdist 1351 dnsdist  mem       REG              253,0    62344 25185617 /usr/lib64/libsensors.so.4.4.0
dnsdist 1351 dnsdist  mem       REG              253,0  1188080 25167585 /usr/lib64/libgcrypt.so.20.2.5
dnsdist 1351 dnsdist  mem       REG              253,0   371312 25185868 /usr/lib64/libmount.so.1.1.0
dnsdist 1351 dnsdist  mem       REG              253,0   119760 25185932 /usr/lib64/liblz4.so.1.8.3
dnsdist 1351 dnsdist  mem       REG              253,0   192016 25167491 /usr/lib64/liblzma.so.5.2.4
dnsdist 1351 dnsdist  mem       REG              253,0    69024 25341075 /usr/lib64/librt-2.28.so
dnsdist 1351 dnsdist  mem       REG              253,0   208616 25167221 /usr/lib64/libtinfo.so.6.1
dnsdist 1351 dnsdist  mem       REG              253,0    28816 25341062 /usr/lib64/libdl-2.28.so
dnsdist 1351 dnsdist  mem       REG              253,0  3167976 25167314 /usr/lib64/libc-2.28.so
dnsdist 1351 dnsdist  mem       REG              253,0    99656 25266484 /usr/lib64/libgcc_s-8-20200928.so.1
dnsdist 1351 dnsdist  mem       REG              253,0  2191840 25341064 /usr/lib64/libm-2.28.so
dnsdist 1351 dnsdist  mem       REG              253,0  1661376 25167578 /usr/lib64/libstdc++.so.6.0.25
dnsdist 1351 dnsdist  mem       REG              253,0   320704 25341071 /usr/lib64/libpthread-2.28.so
dnsdist 1351 dnsdist  mem       REG              253,0  2052344 25202373 /usr/lib64/libgnutls.so.30.28.0
dnsdist 1351 dnsdist  mem       REG              253,0    91808 25301086 /usr/lib64/liblmdb.so.0.0.0
dnsdist 1351 dnsdist  mem       REG              253,0  3071456 25216207 /usr/lib64/libcrypto.so.1.1.1g
dnsdist 1351 dnsdist  mem       REG              253,0   615576 25216209 /usr/lib64/libssl.so.1.1.1g
dnsdist 1351 dnsdist  mem       REG              253,0   550472 25301098 /usr/lib64/libre2.so.0.0.0
dnsdist 1351 dnsdist  mem       REG              253,0    19416 25301092 /usr/lib64/libcdb.so.1
dnsdist 1351 dnsdist  mem       REG              253,0    24976 25167552 /usr/lib64/libcap.so.2.26
dnsdist 1351 dnsdist  mem       REG              253,0   948304 25301363 /usr/lib64/libnetsnmp.so.35.0.0
dnsdist 1351 dnsdist  mem       REG              253,0   494192 25484131 /usr/lib64/libnetsnmpagent.so.35.0.0
dnsdist 1351 dnsdist  mem       REG              253,0  1719288 25288256 /usr/lib64/libnetsnmpmibs.so.35.0.0
dnsdist 1351 dnsdist  mem       REG              253,0  1367288 25185948 /usr/lib64/libsystemd.so.0.23.0
dnsdist 1351 dnsdist  mem       REG              253,0    45704 25301106 /usr/lib64/libfstrm.so.0.1.0
dnsdist 1351 dnsdist  mem       REG              253,0   407520 25301105 /usr/lib64/libsodium.so.23.3.0
dnsdist 1351 dnsdist  mem       REG              253,0   230936 25167977 /usr/lib64/libedit.so.0.0.56
dnsdist 1351 dnsdist  mem       REG              253,0   516448 25301101 /usr/lib64/libluajit-5.1.so.2.1.0
dnsdist 1351 dnsdist  mem       REG              253,0   278504 25167286 /usr/lib64/ld-2.28.so
dnsdist 1351 dnsdist    0r      CHR                1,3      0t0     9312 /dev/null
dnsdist 1351 dnsdist    1u     unix 0xffff8fb4b5dfc900      0t0    28586 type=STREAM
dnsdist 1351 dnsdist    2u     unix 0xffff8fb4b5dfc900      0t0    28586 type=STREAM
dnsdist 1351 dnsdist    3u     unix 0xffff8fb4b5dfed00      0t0    28630 type=DGRAM
dnsdist 1351 dnsdist    4u     IPv4              28654      0t0      UDP *:domain
dnsdist 1351 dnsdist    5u     IPv4              28631      0t0      TCP 127.0.0.1:5199 (LISTEN)
dnsdist 1351 dnsdist    6u     IPv6              28632      0t0      TCP [::1]:5199 (LISTEN)
dnsdist 1351 dnsdist    7u     IPv4              28633      0t0      TCP 127.0.0.1:webcache (LISTEN)
dnsdist 1351 dnsdist    8u     IPv6              28634      0t0      TCP [::1]:webcache (LISTEN)
dnsdist 1351 dnsdist    9u     IPv4              28655      0t0      TCP *:domain (LISTEN)
dnsdist 1351 dnsdist   10u  a_inode               0,14        0     9306 [eventpoll]
dnsdist 1351 dnsdist   11u     IPv6              28637      0t0      UDP [::1]:35903->[2001:630:1:160::195]:domain
dnsdist 1351 dnsdist   12u  a_inode               0,14        0     9306 [eventpoll]
dnsdist 1351 dnsdist   13u     IPv4              28640      0t0      UDP 194.83.7.197:45941->194.83.7.195:domain
dnsdist 1351 dnsdist   14u  a_inode               0,14        0     9306 [eventpoll]
dnsdist 1351 dnsdist   15u     IPv6              28650      0t0      UDP [::1]:51827->[2001:630:1:170::67]:domain
dnsdist 1351 dnsdist   16u  a_inode               0,14        0     9306 [eventpoll]
dnsdist 1351 dnsdist   17u     IPv4              28653      0t0      UDP 194.83.7.197:57454->193.63.72.67:domain
dnsdist 1351 dnsdist   18u     IPv6              28656      0t0      UDP *:domain
dnsdist 1351 dnsdist   19u     IPv6              28657      0t0      TCP *:domain (LISTEN)
dnsdist 1351 dnsdist   20r      REG              253,0  6940392   401482 /var/lib/sss/mc/group
dnsdist 1351 dnsdist   21r      REG              253,0  9253600   401478 /var/lib/sss/mc/passwd
dnsdist 1351 dnsdist   22r     FIFO               0,13      0t0    28662 pipe
dnsdist 1351 dnsdist   23w     FIFO               0,13      0t0    28662 pipe
dnsdist 1351 dnsdist   24u  a_inode               0,14        0     9306 [eventpoll]
dnsdist 1351 dnsdist   25r     FIFO               0,13      0t0    27533 pipe
dnsdist 1351 dnsdist   26w     FIFO               0,13      0t0    27533 pipe
dnsdist 1351 dnsdist   27r     FIFO               0,13      0t0    27534 pipe
dnsdist 1351 dnsdist   28w     FIFO               0,13      0t0    27534 pipe
dnsdist 1351 dnsdist   33r     FIFO               0,13      0t0    27535 pipe
dnsdist 1351 dnsdist   34w     FIFO               0,13      0t0    27535 pipe
dnsdist 1351 dnsdist   35u  a_inode               0,14        0     9306 [eventpoll]
dnsdist 1351 dnsdist   36r     FIFO               0,13      0t0    27538 pipe
dnsdist 1351 dnsdist   37w     FIFO               0,13      0t0    27538 pipe
dnsdist 1351 dnsdist   38r     FIFO               0,13      0t0    27539 pipe
dnsdist 1351 dnsdist   39w     FIFO               0,13      0t0    27539 pipe
dnsdist 1351 dnsdist   40r     FIFO               0,13      0t0    27540 pipe
dnsdist 1351 dnsdist   41w     FIFO               0,13      0t0    27540 pipe
dnsdist 1351 dnsdist   42r     FIFO               0,13      0t0    27541 pipe
dnsdist 1351 dnsdist   43w     FIFO               0,13      0t0    27541 pipe
dnsdist 1351 dnsdist   44r     FIFO               0,13      0t0    27542 pipe
dnsdist 1351 dnsdist   45w     FIFO               0,13      0t0    27542 pipe
dnsdist 1351 dnsdist   46r     FIFO               0,13      0t0    27543 pipe
dnsdist 1351 dnsdist   47w     FIFO               0,13      0t0    27543 pipe
dnsdist 1351 dnsdist   48r     FIFO               0,13      0t0    27544 pipe
dnsdist 1351 dnsdist   49w     FIFO               0,13      0t0    27544 pipe
dnsdist 1351 dnsdist   50u  a_inode               0,14        0     9306 [eventpoll]
dnsdist 1351 dnsdist   51u  a_inode               0,14        0     9306 [eventpoll]
dnsdist 1351 dnsdist   52u  a_inode               0,14        0     9306 [eventpoll]
dnsdist 1351 dnsdist   53u  a_inode               0,14        0     9306 [eventpoll]
dnsdist 1351 dnsdist   54u  a_inode               0,14        0     9306 [eventpoll]
dnsdist 1351 dnsdist   57u  a_inode               0,14        0     9306 [eventpoll]
dnsdist 1351 dnsdist   58u  a_inode               0,14        0     9306 [eventpoll]
dnsdist 1351 dnsdist   60u  a_inode               0,14        0     9306 [eventpoll]
dnsdist 1351 dnsdist   62u  a_inode               0,14        0     9306 [eventpoll]


Jisc is a registered charity (number 1149740) and a company limited by guarantee which is registered in England under company number. 05747339, VAT number GB 197 0632 86. Jisc’s registered office is: 4 Portwall Lane, Bristol, BS1 6NB. T 0203 697 5800.


Jisc Services Limited is a wholly owned Jisc subsidiary and a company limited by guarantee which is registered in England under company number 02881024, VAT number GB 197 0632 86. The registered office is: 4 Portwall Lane, Bristol, BS1 6NB. T 0203 697 5800.


Jisc Commercial Limited is a wholly owned Jisc subsidiary and a company limited by shares which is registered in England under company number 09316933, VAT number GB 197 0632 86. The registered office is: 4 Portwall Lane, Bristol, BS1 6NB. T 0203 697 5800.


For more details on how Jisc handles your data see our privacy notice here: https://www.jisc.ac.uk/website/privacy-notice


More information about the dnsdist mailing list