top | item 31969177

(no title)

0x006A | 3 years ago

Its mostly impossible to run servers only with IPv6 since for some reason Canonical/Ubuntu decided to require IPv4 for snap, after years of not having any issues with IPv6 only deb mirrors.

Go is also basically bound to IPv4 since it depends on github to pull packages

its time to make hall of shame for software that does not allow developers to build IPv6 only going forward.

discuss

order

Kwpolska|3 years ago

Your first point is easily solvable with `sudo apt remove snap`. It also solves a lot more problems and gets rid of broken software.

jacooper|3 years ago

Wait, GitHub still doesn't support IPv6?

0xbadcafebee|3 years ago

Neither does DuckDuckGo. Been a feature request for >5 years now.

I'm 99% certain that they turn off IPv6 to avoid complaints. Implementing IPv6 on a frontend load balancer is a trivial networking change. But the only way to ensure an IPv6 connection works is for the user's OS, networking, firewall, router, modem, ISP backend network, ISP DNS resolver, target website DNS, and target website load balancer & firewall, all have IPv6 configured properly. If a single step is misconfigured, or uses IPv6 tunneling/translation, every request might be blocked until the website disables IPv6. So don't support IPv6 at all and you avoid headaches.

Avoiding an unnecessary support headache is the basic reason why IPv6 has existed for 26 years and yet Google can still barely get 40% use for its own website. Everybody loves to design a spaceship, but nobody designs for moving between spaceships mid-launch.

hnarn|3 years ago

> Go is also basically bound to IPv4 since it depends on github to pull packages

Is this also true for the Go module proxy?

arccy|3 years ago

no:

    $ dig +short AAAA proxy.golang.org
    2a00:1450:4009:820::2011