timeout towards netbird domain DNS forwarder on arch linux #2048

Open
opened 2025-11-20 06:11:52 -05:00 by saavagebueno · 7 comments
Owner

Originally created by @djboris9 on GitHub (Jul 6, 2025).

Describe the problem

I cannot get any connectivity to the netbird DNS mechanism on an arch linux system.

While investigating the issue, it looks like the eBPF maps aren't populated with the DNS entries. At least, if I understood the mechanism correctly.

My question is now, how can I debug this further.

To Reproduce

Having a recent (recently updated) arch linux installation connected to a self-hosted netbird instance. A custom netbird DNS domain is used, but I don't know if this affects the issue.

When I try to look up any peer by DNS, it is timing out:

$ cat /etc/resolv.conf
# Generated by NetBird
# If needed you can restore the original file by copying back /etc/resolv.conf.original.netbird

options timeout:4 attempts:1
search access.anon-L7cGS.domain --
nameserver 100.110.148.82
nameserver 192.168.50.155
nameserver 192.168.119.217

$ dig @100.110.148.82 netrelay.access.anon-L7cGS.domain
;; communications error to 100.110.148.82#53: timed out

; <<>> DiG 9.20.10 <<>> @100.110.148.82 netrelay.access.anon-L7cGS.domain
; (1 server found)
;; global options: +cmd
;; no servers could be reached

I also saw that the nb_map_dns_ip is empty:

$ sudo bpftool map dump name nb_map_dns_ip
key: 00 00 00 00  value: 00 00 00 00
key: 01 00 00 00  value: 00 00 00 00
key: 02 00 00 00  value: 00 00 00 00
key: 03 00 00 00  value: 00 00 00 00
key: 04 00 00 00  value: 00 00 00 00
key: 05 00 00 00  value: 00 00 00 00
key: 06 00 00 00  value: 00 00 00 00
key: 07 00 00 00  value: 00 00 00 00
key: 08 00 00 00  value: 00 00 00 00
key: 09 00 00 00  value: 00 00 00 00
Found 10 elements

Running the agent in foreground (so without systemd hardenings) also doesn't produce a different result. sudo netbird up -F --config /etc/netbird/main.json --log-file console.

Connectivity to a service running on a netbird IP (on a different peer) works.

Expected behavior

I would expect DNS resolution of netbird DNS domains to work.

Are you using NetBird Cloud?

self-hosted instance

NetBird version

0.49.0 and also tried it with 0.50.1.

Is any other VPN software installed?

  • Wireguard, manually configured connections. But this is also the case when it is not running after a fresh reboot.

Debug output

To help us resolve the problem, please attach the following anonymized status output

netbird status -dA

Peers detail:
 boris-wintower.access.anon-L7cGS.domain:
  NetBird IP: 100.110.181.146/32
  Public key: pFUC+DmaquTK+81S12HfAPD0CjTLsAXDEXh6arHOZEo=
  Status: Idle
  -- detail --
  Connection type: 
  ICE candidate (Local/Remote): -/-
  ICE candidate endpoints (Local/Remote): -/-
  Relay server address: 
  Last connection update: 5 minutes, 50 seconds ago
  Last WireGuard handshake: -
  Transfer status (received/sent) 0 B/0 B
  Quantum resistance: false
  Networks: -
  Latency: 0s

 cph2449eea.access.anon-L7cGS.domain:
  NetBird IP: 100.110.100.50
  Public key: ObxaqdHPK5rVcjZrph6nQ/7yO5dkLyRkzmt1pvV9hC0=
  Status: Connected
  -- detail --
  Connection type: P2P
  ICE candidate (Local/Remote): host/host
  ICE candidate endpoints (Local/Remote): 192.168.119.158:51820/192.168.119.217:51820
  Relay server address: rel://birdy.anon-07nyF.domain:33080
  Last connection update: 5 minutes, 48 seconds ago
  Last WireGuard handshake: 2 minutes, 47 seconds ago
  Transfer status (received/sent) 2.6 KiB/2.5 KiB
  Quantum resistance: false
  Networks: -
  Latency: 7.971143ms

 netrelay.access.anon-L7cGS.domain:
  NetBird IP: 100.110.236.28
  Public key: 3iHnhFhvs656rtSeD4RKJVTldj3h4/L1WJpKbFn5yUU=
  Status: Connected
  -- detail --
  Connection type: Relayed
  ICE candidate (Local/Remote): -/-
  ICE candidate endpoints (Local/Remote): -/-
  Relay server address: rel://birdy.anon-07nyF.domain:33080
  Last connection update: 38 minutes, 37 seconds ago
  Last WireGuard handshake: 45 seconds ago
  Transfer status (received/sent) 2.8 KiB/4.2 KiB
  Quantum resistance: false
  Networks: 172.16.20.0/24, 172.16.22.0/24, 172.16.22.137/32
  Latency: 0s

Events:
  [INFO] SYSTEM (64e85152-a6e8-43dd-ad8d-196d4ef2e56b)
    Message: Network map updated
    Time: 38 minutes, 37 seconds ago
  [INFO] SYSTEM (3948db80-a0e4-4464-aefe-a9f714cf46fd)
    Message: Network map updated
    Time: 5 minutes, 50 seconds ago
OS: linux/amd64
Daemon version: 0.49.0
CLI version: 0.49.0
Management: Connected to https://birdy.anon-07nyF.domain:33073
Signal: Connected to http://birdy.anon-07nyF.domain:10000
Relays: 
  [stun:birdy.anon-07nyF.domain:3478] is Unavailable, reason: stun request: context deadline exceeded
  [turn:birdy.anon-07nyF.domain:3478?transport=udp] is Available
  [rel://birdy.anon-07nyF.domain:33080] is Available
Nameservers: 
  [9.9.9.9:53, 149.112.112.112:53] for [.] is Available
FQDN: arch.access.anon-L7cGS.domain
NetBird IP: 100.110.148.82/16
Interface type: Kernel
Quantum resistance: false
Lazy connection: false
Networks: -
Forwarding rules: 0
Peers count: 2/3 Connected

Create and upload a debug bundle, and share the returned file key:

netbird debug for 1m -AS -U: fc1a3b80da002537c8f61ade127c2f5a6d47035e640f710f6ea29a21a478965c/52e3c97c-4fb0-4978-9e41-643a74e5042f

Uploaded files are automatically deleted after 30 days.

Screenshots

N/A

Additional context

Add any other context about the problem here.

Have you tried these troubleshooting steps?

  • Reviewed client troubleshooting (if applicable)
  • Checked for newer NetBird versions
  • Searched for similar issues on GitHub (including closed ones)
  • Restarted the NetBird client
  • Disabled other VPN software
  • Checked firewall settings
Originally created by @djboris9 on GitHub (Jul 6, 2025). **Describe the problem** I cannot get any connectivity to the netbird DNS mechanism on an arch linux system. While investigating the issue, it looks like the eBPF maps aren't populated with the DNS entries. At least, if I understood the mechanism correctly. My question is now, how can I debug this further. **To Reproduce** Having a recent (recently updated) arch linux installation connected to a self-hosted netbird instance. A custom netbird DNS domain is used, but I don't know if this affects the issue. When I try to look up any peer by DNS, it is timing out: ```plaintext $ cat /etc/resolv.conf # Generated by NetBird # If needed you can restore the original file by copying back /etc/resolv.conf.original.netbird options timeout:4 attempts:1 search access.anon-L7cGS.domain -- nameserver 100.110.148.82 nameserver 192.168.50.155 nameserver 192.168.119.217 $ dig @100.110.148.82 netrelay.access.anon-L7cGS.domain ;; communications error to 100.110.148.82#53: timed out ; <<>> DiG 9.20.10 <<>> @100.110.148.82 netrelay.access.anon-L7cGS.domain ; (1 server found) ;; global options: +cmd ;; no servers could be reached ``` I also saw that the `nb_map_dns_ip` is empty: ```plaintext $ sudo bpftool map dump name nb_map_dns_ip key: 00 00 00 00 value: 00 00 00 00 key: 01 00 00 00 value: 00 00 00 00 key: 02 00 00 00 value: 00 00 00 00 key: 03 00 00 00 value: 00 00 00 00 key: 04 00 00 00 value: 00 00 00 00 key: 05 00 00 00 value: 00 00 00 00 key: 06 00 00 00 value: 00 00 00 00 key: 07 00 00 00 value: 00 00 00 00 key: 08 00 00 00 value: 00 00 00 00 key: 09 00 00 00 value: 00 00 00 00 Found 10 elements ``` Running the agent in foreground (so without systemd hardenings) also doesn't produce a different result. `sudo netbird up -F --config /etc/netbird/main.json --log-file console`. Connectivity to a service running on a netbird IP (on a different peer) works. **Expected behavior** I would expect DNS resolution of netbird DNS domains to work. **Are you using NetBird Cloud?** self-hosted instance **NetBird version** `0.49.0` and also tried it with `0.50.1`. **Is any other VPN software installed?** - Wireguard, manually configured connections. But this is also the case when it is not running after a fresh reboot. **Debug output** To help us resolve the problem, please attach the following anonymized status output netbird status -dA ```plaintext Peers detail: boris-wintower.access.anon-L7cGS.domain: NetBird IP: 100.110.181.146/32 Public key: pFUC+DmaquTK+81S12HfAPD0CjTLsAXDEXh6arHOZEo= Status: Idle -- detail -- Connection type: ICE candidate (Local/Remote): -/- ICE candidate endpoints (Local/Remote): -/- Relay server address: Last connection update: 5 minutes, 50 seconds ago Last WireGuard handshake: - Transfer status (received/sent) 0 B/0 B Quantum resistance: false Networks: - Latency: 0s cph2449eea.access.anon-L7cGS.domain: NetBird IP: 100.110.100.50 Public key: ObxaqdHPK5rVcjZrph6nQ/7yO5dkLyRkzmt1pvV9hC0= Status: Connected -- detail -- Connection type: P2P ICE candidate (Local/Remote): host/host ICE candidate endpoints (Local/Remote): 192.168.119.158:51820/192.168.119.217:51820 Relay server address: rel://birdy.anon-07nyF.domain:33080 Last connection update: 5 minutes, 48 seconds ago Last WireGuard handshake: 2 minutes, 47 seconds ago Transfer status (received/sent) 2.6 KiB/2.5 KiB Quantum resistance: false Networks: - Latency: 7.971143ms netrelay.access.anon-L7cGS.domain: NetBird IP: 100.110.236.28 Public key: 3iHnhFhvs656rtSeD4RKJVTldj3h4/L1WJpKbFn5yUU= Status: Connected -- detail -- Connection type: Relayed ICE candidate (Local/Remote): -/- ICE candidate endpoints (Local/Remote): -/- Relay server address: rel://birdy.anon-07nyF.domain:33080 Last connection update: 38 minutes, 37 seconds ago Last WireGuard handshake: 45 seconds ago Transfer status (received/sent) 2.8 KiB/4.2 KiB Quantum resistance: false Networks: 172.16.20.0/24, 172.16.22.0/24, 172.16.22.137/32 Latency: 0s Events: [INFO] SYSTEM (64e85152-a6e8-43dd-ad8d-196d4ef2e56b) Message: Network map updated Time: 38 minutes, 37 seconds ago [INFO] SYSTEM (3948db80-a0e4-4464-aefe-a9f714cf46fd) Message: Network map updated Time: 5 minutes, 50 seconds ago OS: linux/amd64 Daemon version: 0.49.0 CLI version: 0.49.0 Management: Connected to https://birdy.anon-07nyF.domain:33073 Signal: Connected to http://birdy.anon-07nyF.domain:10000 Relays: [stun:birdy.anon-07nyF.domain:3478] is Unavailable, reason: stun request: context deadline exceeded [turn:birdy.anon-07nyF.domain:3478?transport=udp] is Available [rel://birdy.anon-07nyF.domain:33080] is Available Nameservers: [9.9.9.9:53, 149.112.112.112:53] for [.] is Available FQDN: arch.access.anon-L7cGS.domain NetBird IP: 100.110.148.82/16 Interface type: Kernel Quantum resistance: false Lazy connection: false Networks: - Forwarding rules: 0 Peers count: 2/3 Connected ``` Create and upload a debug bundle, and share the returned file key: netbird debug for 1m -AS -U: `fc1a3b80da002537c8f61ade127c2f5a6d47035e640f710f6ea29a21a478965c/52e3c97c-4fb0-4978-9e41-643a74e5042f` *Uploaded files are automatically deleted after 30 days.* **Screenshots** N/A **Additional context** Add any other context about the problem here. **Have you tried these troubleshooting steps?** - [X] Reviewed [client troubleshooting](https://docs.netbird.io/how-to/troubleshooting-client) (if applicable) - [X] Checked for newer NetBird versions - [X] Searched for similar issues on GitHub (including closed ones) - [X] Restarted the NetBird client - [X] Disabled other VPN software - [X] Checked firewall settings
saavagebueno added the bugclientdns labels 2025-11-20 06:11:53 -05:00
Author
Owner

@nazarewk commented on GitHub (Jul 7, 2025):

Can you run sudo ss -nlp | grep netbird to identify which port is the DNS resolver listening on?

@nazarewk commented on GitHub (Jul 7, 2025): Can you run `sudo ss -nlp | grep netbird` to identify which port is the DNS resolver listening on?
Author
Owner

@djboris9 commented on GitHub (Jul 7, 2025):

It's listening on udp 100.110.148.82:53:

$ sudo ss -nlp | grep netbird
u_str LISTEN 0      4096                                /var/run/netbird.sock 681286                 * 0    users:(("netbird",pid=102425,fd=3))                                                                                                                                          
???   UNCONN 0      0                                              0.0.0.0%lo:255              0.0.0.0:*    users:(("netbird",pid=102425,fd=21))                                                                                                                                         
udp   UNCONN 0      0                                                 0.0.0.0:17               0.0.0.0:*    users:(("netbird",pid=102425,fd=8))                                                                                                                                          
udp   UNCONN 0      0                                                       *:17                     *:*    users:(("netbird",pid=102425,fd=9))                                                                                                                                          
udp   UNCONN 0      0                                          100.110.148.82:53               0.0.0.0:*    users:(("netbird",pid=102425,fd=11))                                                                                                                                         
udp   UNCONN 0      0                                               127.0.0.1:3128             0.0.0.0:*    users:(("netbird",pid=102425,fd=25))
@djboris9 commented on GitHub (Jul 7, 2025): It's listening on udp `100.110.148.82:53`: ```plaintext $ sudo ss -nlp | grep netbird u_str LISTEN 0 4096 /var/run/netbird.sock 681286 * 0 users:(("netbird",pid=102425,fd=3)) ??? UNCONN 0 0 0.0.0.0%lo:255 0.0.0.0:* users:(("netbird",pid=102425,fd=21)) udp UNCONN 0 0 0.0.0.0:17 0.0.0.0:* users:(("netbird",pid=102425,fd=8)) udp UNCONN 0 0 *:17 *:* users:(("netbird",pid=102425,fd=9)) udp UNCONN 0 0 100.110.148.82:53 0.0.0.0:* users:(("netbird",pid=102425,fd=11)) udp UNCONN 0 0 127.0.0.1:3128 0.0.0.0:* users:(("netbird",pid=102425,fd=25)) ```
Author
Owner

@nazarewk commented on GitHub (Jul 9, 2025):

looks like the AUR community package isn't sufficiently configured to gather the logs, could you add a following systemd drop-in file to test the changes from https://github.com/netbirdio/netbird/pull/4124 ?

/etc/systemd/system/netbird@.service.d/gh-4110-test.conf:

[Service]
# START reset the values first
EnvironmentFile=
ExecStart=
# END reset the values first
#Type=simple
Environment=NB_CONFIG=/etc/netbird/%i.json
Environment=NB_STATE_DIR=/var/lib/netbird/%i
Environment=NB_LOG_FILE=/var/log/netbird/%i/client.log
Environment=NB_DAEMON_ADDR=unix:///var/run/netbird/%i.sock
Environment=NB_SERVICE=%N
# for compatibility with older versions
Environment=SYSTEMD_UNIT=%N
EnvironmentFile=-/etc/default/netbird
EnvironmentFile=-/etc/default/netbird-%i
ExecStart=/usr/bin/netbird service run $FLAGS
Restart=on-failure
RestartSec=5
TimeoutStopSec=10
CacheDirectory=netbird/%i
ConfigurationDirectory=netbird
LogsDirectory=netbird/%i
RuntimeDirectory=netbird
StateDirectory=netbird/%i

alternatively you could replace the whole /etc/systemd/netbird@.service with the PR version

PS: I've asked the AUR package maintainer to sync https://aur.archlinux.org/pkgbase/netbird#comment-1031706

@nazarewk commented on GitHub (Jul 9, 2025): looks like the AUR community package isn't sufficiently configured to gather the logs, could you add a following `systemd` drop-in file to test the changes from https://github.com/netbirdio/netbird/pull/4124 ? `/etc/systemd/system/netbird@.service.d/gh-4110-test.conf`: ``` [Service] # START reset the values first EnvironmentFile= ExecStart= # END reset the values first #Type=simple Environment=NB_CONFIG=/etc/netbird/%i.json Environment=NB_STATE_DIR=/var/lib/netbird/%i Environment=NB_LOG_FILE=/var/log/netbird/%i/client.log Environment=NB_DAEMON_ADDR=unix:///var/run/netbird/%i.sock Environment=NB_SERVICE=%N # for compatibility with older versions Environment=SYSTEMD_UNIT=%N EnvironmentFile=-/etc/default/netbird EnvironmentFile=-/etc/default/netbird-%i ExecStart=/usr/bin/netbird service run $FLAGS Restart=on-failure RestartSec=5 TimeoutStopSec=10 CacheDirectory=netbird/%i ConfigurationDirectory=netbird LogsDirectory=netbird/%i RuntimeDirectory=netbird StateDirectory=netbird/%i ``` alternatively you could replace the whole `/etc/systemd/netbird@.service` with the [PR version](https://github.com/netbirdio/netbird/pull/4124/files#diff-ad6704d125bea72ce333d3f8ac199fb2e8843cc62faa77959053e0d2d95b973e) PS: I've asked the AUR package maintainer to sync https://aur.archlinux.org/pkgbase/netbird#comment-1031706
Author
Owner

@djboris9 commented on GitHub (Jul 9, 2025):

Thanks for taking a look at the AUR package. I can also test the client with the bash-based install routine if you want.

I configured the drop-in, reloaded systemd and restarted the service. This resulted in a change of the daemon socket addr from the default to unix:///var/run/netbird/main.sock, as it's templated. Maybe this change is something the maintainer of the AUR package wants to avoid.

Did again a debug collection, hope it is collected correctly now:

$ netbird --daemon-addr unix:///var/run/netbird/main.sock debug for 1m -AS -U
...
fc1a3b80da002537c8f61ade127c2f5a6d47035e640f710f6ea29a21a478965c/15c0ffe1-0b21-4a73-a206-2b0a2b15faf6

And also tested netbird DNS resolution (NOK) and peer access by IP (OK). Now I'm on 0.50.1.

@djboris9 commented on GitHub (Jul 9, 2025): Thanks for taking a look at the AUR package. I can also test the client with the bash-based install routine if you want. I configured the drop-in, reloaded systemd and restarted the service. This resulted in a change of the daemon socket addr from the default to `unix:///var/run/netbird/main.sock`, as it's templated. Maybe this change is something the maintainer of the AUR package wants to avoid. Did again a debug collection, hope it is collected correctly now: ```plaintext $ netbird --daemon-addr unix:///var/run/netbird/main.sock debug for 1m -AS -U ... fc1a3b80da002537c8f61ade127c2f5a6d47035e640f710f6ea29a21a478965c/15c0ffe1-0b21-4a73-a206-2b0a2b15faf6 ``` And also tested netbird DNS resolution (NOK) and peer access by IP (OK). Now I'm on `0.50.1`.
Author
Owner

@nazarewk commented on GitHub (Jul 10, 2025):

thanks, this helped a lot :)

Feel free to remove/change the Environment=NB_DAEMON_ADDR=unix://var/run/netbird.sock in the feature.

What I've seen in the logs, this is "simply" a Network Manager version mismatch. Last time I brought it up with the team I learned that NetworkManager is known to introduce incompatibilities between versions. I have brought it up again to try to figure something out in this regard.

Those are relevant (slightly reformatted) log lines:

2025-07-09T17:25:58.000|DEBG|arch        ] device is ready to use: wt0 
2025-07-09T17:25:58.000|DEBG|arch        ] network manager constraints [>= 1.16, < 1.27 | >= 1.44, < 1.45] met: false 
2025-07-09T17:25:58.000|INFO|arch        ] System DNS manager discovered: file 
2025-07-09T17:25:58.000|INFO|arch        ] lazy connection manager is disabled   

PS: we had a first internal test run of the profile switching PR and will very likely remove the parametrized version of the systemd service completely after merging it.

@nazarewk commented on GitHub (Jul 10, 2025): thanks, this helped a lot :) Feel free to remove/change the `Environment=NB_DAEMON_ADDR=unix://var/run/netbird.sock` in the feature. What I've seen in the logs, this is "simply" a Network Manager version mismatch. Last time I brought it up with the team I learned that NetworkManager is known to introduce incompatibilities between versions. I have brought it up again to try to figure something out in this regard. Those are relevant (slightly reformatted) log lines: ```text 2025-07-09T17:25:58.000|DEBG|arch ] device is ready to use: wt0 2025-07-09T17:25:58.000|DEBG|arch ] network manager constraints [>= 1.16, < 1.27 | >= 1.44, < 1.45] met: false 2025-07-09T17:25:58.000|INFO|arch ] System DNS manager discovered: file 2025-07-09T17:25:58.000|INFO|arch ] lazy connection manager is disabled ``` PS: we had a first internal test run of the profile switching PR and will very likely remove the parametrized version of the systemd service completely after merging it.
Author
Owner

@Giggitybyte commented on GitHub (Aug 11, 2025):

I am also having a similar issue. I have Netbird selfhosted in an Alpine Linux VM on an Arch Linux host. When I install the Netbird client on the Arch Linux host and attempt to ping any peer using its Netbird domain name, the ping command returns "Temporary failure in name resolution".

I tried installing the client both from the AUR and the install shell script and DNS resolution seems to be broken. If it makes any difference, my Arch Linux server is using systemd-networkd and systemd-resolved.

<admin@server> ~ $ resolvectl status wt0
Link 10 (wt0)
    Current Scopes: DNS
         Protocols: -DefaultRoute +LLMNR +mDNS +DNSOverTLS DNSSEC=no/unsupported
Current DNS Server: 100.114.107.90
       DNS Servers: 100.114.107.90
        DNS Domain: netbird.vlan ~114.100.in-addr.arpa
     Default Route: no
<admin@server> ~ $ ping luke-phone.netbird.vlan
ping: luke-phone.netbird.vlan: Temporary failure in name resolution
<admin@server> ~ $ resolvectl query -i wt0 luke-desktop.netbird.vlan
luke-desktop.netbird.vlan: resolve call failed: All attempts to contact name servers or networks failed
<admin@server> ~ $ sudo ss -nlptu 'sport = 53' | grep netbird
udp   UNCONN 0      0      100.114.107.90:53        0.0.0.0:*    users:(("netbird",pid=115623,fd=35))  
<admin@server> ~ $ netbird status
OS: linux/amd64
Daemon version: 0.54.0
CLI version: 0.54.0
Profile: default
Management: Connected
Signal: Connected
Relays: 1/3 Available
Nameservers: 0/0 Available
FQDN: server.netbird.vlan
NetBird IP: 100.114.107.90/16
Interface type: Kernel
Quantum resistance: false
Lazy connection: false
Networks: -
Forwarding rules: 0
Peers count: 2/2 Connected

Netbird DNS resolution seems to work on Ubuntu, as I can ping any peer using its Netbird domain name from my Kubuntu desktop.

luke@luke-desktop:~$ ping server.netbird.vlan
PING server.netbird.vlan (100.114.107.90) 56(84) bytes of data.
64 bytes from server.netbird.vlan (100.114.107.90): icmp_seq=1 ttl=64 time=0.736 ms
64 bytes from server.netbird.vlan (100.114.107.90): icmp_seq=2 ttl=64 time=0.767 ms
64 bytes from server.netbird.vlan (100.114.107.90): icmp_seq=3 ttl=64 time=0.684 ms
luke@luke-desktop:~$ resolvectl query -i wt0 server.netbird.vlan
server.netbird.vlan: 100.114.107.90             -- link: wt0

-- Information acquired via protocol DNS in 3.2ms.
-- Data is authenticated: no; Data was acquired via local or encrypted transport: no
-- Data from: network
@Giggitybyte commented on GitHub (Aug 11, 2025): I am also having a similar issue. I have Netbird selfhosted in an Alpine Linux VM on an Arch Linux host. When I install the Netbird client on the Arch Linux host and attempt to ping any peer using its Netbird domain name, the ping command returns "Temporary failure in name resolution". I tried installing the client both from the AUR and the install shell script and DNS resolution seems to be broken. If it makes any difference, my Arch Linux server is using systemd-networkd and systemd-resolved. ``` <admin@server> ~ $ resolvectl status wt0 Link 10 (wt0) Current Scopes: DNS Protocols: -DefaultRoute +LLMNR +mDNS +DNSOverTLS DNSSEC=no/unsupported Current DNS Server: 100.114.107.90 DNS Servers: 100.114.107.90 DNS Domain: netbird.vlan ~114.100.in-addr.arpa Default Route: no ``` ``` <admin@server> ~ $ ping luke-phone.netbird.vlan ping: luke-phone.netbird.vlan: Temporary failure in name resolution ``` ``` <admin@server> ~ $ resolvectl query -i wt0 luke-desktop.netbird.vlan luke-desktop.netbird.vlan: resolve call failed: All attempts to contact name servers or networks failed ``` ``` <admin@server> ~ $ sudo ss -nlptu 'sport = 53' | grep netbird udp UNCONN 0 0 100.114.107.90:53 0.0.0.0:* users:(("netbird",pid=115623,fd=35)) ``` ``` <admin@server> ~ $ netbird status OS: linux/amd64 Daemon version: 0.54.0 CLI version: 0.54.0 Profile: default Management: Connected Signal: Connected Relays: 1/3 Available Nameservers: 0/0 Available FQDN: server.netbird.vlan NetBird IP: 100.114.107.90/16 Interface type: Kernel Quantum resistance: false Lazy connection: false Networks: - Forwarding rules: 0 Peers count: 2/2 Connected ``` Netbird DNS resolution seems to work on Ubuntu, as I can ping any peer using its Netbird domain name from my Kubuntu desktop. ``` luke@luke-desktop:~$ ping server.netbird.vlan PING server.netbird.vlan (100.114.107.90) 56(84) bytes of data. 64 bytes from server.netbird.vlan (100.114.107.90): icmp_seq=1 ttl=64 time=0.736 ms 64 bytes from server.netbird.vlan (100.114.107.90): icmp_seq=2 ttl=64 time=0.767 ms 64 bytes from server.netbird.vlan (100.114.107.90): icmp_seq=3 ttl=64 time=0.684 ms ``` ``` luke@luke-desktop:~$ resolvectl query -i wt0 server.netbird.vlan server.netbird.vlan: 100.114.107.90 -- link: wt0 -- Information acquired via protocol DNS in 3.2ms. -- Data is authenticated: no; Data was acquired via local or encrypted transport: no -- Data from: network ```
Author
Owner

@djboris9 commented on GitHub (Sep 19, 2025):

This issue is resolved now, using netbird 0.56.0 and an arch linux that was updated on the 2025-09-12. I cannot reproduce, what (distro update or netbird update) made it work again.

@Giggitybyte Another potential/common issue is with other networking/VPN software running or leaving artifacts on the system. Such as tailscale as described in the ArchWiki - Netbird Troubleshooting

@djboris9 commented on GitHub (Sep 19, 2025): This issue is resolved now, using netbird 0.56.0 and an arch linux that was updated on the 2025-09-12. I cannot reproduce, what (distro update or netbird update) made it work again. @Giggitybyte Another potential/common issue is with other networking/VPN software running or leaving artifacts on the system. Such as tailscale as described in the [ArchWiki - Netbird Troubleshooting](https://wiki.archlinux.org/title/Netbird#Network_inaccessible)
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: SVI/netbird#2048