I've been working on the IPv6 support in a bit lately.

There are two sides to it: being able to connect to a relay over IPv6 (or not), and making your site reachable (or not) over IPv6.

The former is mostly about connectivity, the latter mostly about DNS responses.

My previous attempts at this had conflated the two, which was dumb and wrong. I'm fixing that.


... valid reasons to want IPv6 connectivity: it might be faster or more stable than IPv4, due to load or due to avoiding NAT.

Reasons to want IPv6 server visibility: testing! Better service to folks on native IPv6 connections. In the future, I could dedicate an entire IPv6 address to each kite and relay raw TCP/IP streams - even UDP traffic? I could start relaying SMTP!

Reasons to want to disable one or both: to simplify things and eliminate edge cases. KISS: keep it simple, stable.

ยท Web ยท 3 ยท 2 ยท 3

You know full well that's not what KISS stands for. I get it when they have to go full pc on television, but this isn't that case.

@deidyomega Who cares? I don't mind fucking profanity when it serves a God-damned purpose.

But in this case, tweaking the acronym slightly better captures what I actually wanted to say.

@HerraBRE I try my best to always enable IPv6 on all my servers, but it can be daunting. IPv6 usability leaves quite a bit to be desired, and in Docker it's just kinda bolted on it the most counter-intuitive, poorly documented way possible.


@djsumdog I'm very on the fence, I'm not a purist in these things. Pragmatism is more my style.

Adding IPv6 means doubling your networking stack, which means doubling certain types of complexity.

Complexity is what breaks systems (or just distracts from higher value work).

It's worth learning, but much of the time it may be an actively harmful thing to implement. I was adding IPv6 it "just because", without understanding the business cases and I got it wrong enough that it made things worse.

@HerraBRE I'm not sure to be ashamed or not.
I have such an investment in knowing IPV4 and NAT inside and out.
ISPs have not forced me to learn IPV6. Therefore I have not learned it.
I know of it and about it to some extent, of course, but I have never used it. Not even once.

@gemlog We can be ashamed together then. I've only recently started messing with it again, after years of ignoring it (and forgetting what I learned last time).

Sign in to participate in the conversation

Generalistic and moderated instance. All opinions are welcome, but hate speeches are prohibited. Users who don't respect rules will be silenced or suspended, depending on the violation severity.