siderolabs / talos

Talos Linux is a modern Linux distribution built for Kubernetes.
https://www.talos.dev
Mozilla Public License 2.0
6.39k stars 514 forks source link

talosctl IPv6 records resolving problem #8400

Open maxpain opened 6 months ago

maxpain commented 6 months ago

I have A and AAAA records for my server. At this moment, my server is reachable only using an IPv6 address.

talosctl should try IPv6 address first, then IPv4, if IPv6 is unreachable. But instead of this, talosctl load balances queries across A and AAAA records, which is wrong behaviour:

maxpain@Maxs-MacBook-Pro talos % talosctl --nodes myserver.example.com --endpoints myserver.example.com disks --insecure
error getting disks: rpc error: code = Unavailable desc = connection error: desc = "transport: Error while dialing: dial tcp 5.188.238.235:50000: i/o timeout"

maxpain@Maxs-MacBook-Pro talos % talosctl --nodes myserver.example.com --endpoints myserver.example.com disks --insecure
DEV        MODEL   SERIAL   TYPE   UUID   WWID   MODALIAS                    NAME   SIZE     BUS_PATH                            SUBSYSTEM          READ_ONLY   SYSTEM_DISK
/dev/vda   -       -        HDD    -      -      virtio:d00000002v00001AF4   -      215 GB   /pci0000:00/0000:00:04.0/virtio1/   /sys/class/block    

maxpain@Maxs-MacBook-Pro talos % talosctl --nodes myserver.example.com --endpoints myserver.example.com disks --insecure
error getting disks: rpc error: code = Unavailable desc = connection error: desc = "transport: Error while dialing: dial tcp 5.188.238.235:50000: i/o timeout"
sanmai-NL commented 5 months ago

See https://en.wikipedia.org/wiki/Happy_Eyeballs.