I am having problems with the discovery service. It looks to me like you got a partitioning problem.
This is a node where i just started a new service:
node1 $ curl -k "https://discovery.syncthing.net/v2/?device=E5XTCJP-QJLE4SR-OUNXQEY-VWRKXE4-ESJQ44R-CN6LFUQ-BLHXO3Q-P4Q5VA3" ; curl ifconfig.me; echo
{"seen":"2025-11-25T18:03:53Z","addresses":["quic://98.128.186.72:22000","tcp://98.128.186.72:22000"]}
98.128.186.72
However, when trying to do the same from another server:
node2 $ curl -k "https://discovery.syncthing.net/v2/?device=E5XTCJP-QJLE4SR-OUNXQEY-VWRKXE4-ESJQ44R-CN6LFUQ-BLHXO3Q-P4Q5VA3" ; curl ifconfig.me; echo
Not Found
91.145.2.73
I could do the same thing the other way:
node2 $ curl -k "https://discovery.syncthing.net/v2/?device=O62MN3M-OWV3KED-D2Y4CRD-77TA7WV-YTKOVYA-434RBX6-2FLS3PU-S3MK5QS" ; curl ifconfig.me ; echo
{"seen":"2025-11-25T18:16:45Z","addresses":["quic://10.51.82.2:22000","quic://192.168.1.200:22000","quic://91.145.2.73:22000","quic://[fd51:82f8:591a:5182::2]:22000","tcp://10.51.82.2:22000","tcp://192.168.1.200:22000","tcp://91.145.2.73:22000","tcp://[fd51:82f8:591a:5182::2]:22000"]}
91.145.2.73
Which won’t get picked up on the first node:
node1 $ $ curl -k "https://discovery.syncthing.net/v2/?device=O62MN3M-OWV3KED-D2Y4CRD-77TA7WV-YTKOVYA-434RBX6-2FLS3PU-S3MK5QS" ; curl ifconfig.me ; echo
Not Found
98.128.186.72
I don’t really know what kind of diagnostics could help right now (or if it is not a partitioning problem, what else kind of information would really help me or you), but this:
node1 $ dig +short discovery.syncthing.net
94.130.221.203
94.130.164.126
157.90.0.173
node2 $ dig +short discovery.syncthing.net
5.9.87.175
65.109.78.228
88.198.34.105
and i could “force“ node2 to use one of the discovery servers from node1 and I will be able to se the same devices node1 sees:
node2 $ sudo tee -a /etc/hosts <<<"94.130.221.203 discovery.syncthing.net"
94.130.221.203 discovery.syncthing.net
$ curl -k "https://discovery.syncthing.net/v2/?device=O62MN3M-OWV3KED-D2Y4CRD-77TA7WV-YTKOVYA-434RBX6-2FLS3PU-S3MK5QS"
Not Found
node2 $ curl -k "https://discovery.syncthing.net/v2/?device=E5XTCJP-QJLE4SR-OUNXQEY-VWRKXE4-ESJQ44R-CN6LFUQ-BLHXO3Q-P4Q5VA3"
{"seen":"2025-11-25T18:03:53Z","addresses":["quic://98.128.186.72:22000","tcp://98.128.186.72:22000"]}
Is this expected behaviour? To me it feels like this is kind of “wrong“, but what do I know? Both nodes are in the same small european country, but different ISPs.