Are we Monostack yet?

The Monostack idea is all nice and well in theory, problem is the Linux1 network client ecosystem doesn't yet support any of this. We've really dropped the ball here. While Google, Apple, hell even holdout Microsoft, got their shit together and made using their devices in Monostack networks possible we're still bickering over SysV vs systemd.

On the network provider side things aren't quite so bleak in the FLOSS world, there's a reliable, high-performance Linux kernel NAT64 implementation: Jool. Unfortunately it's not upstream, limiting adoption. We're working on that — /TODO#Linux-SIIT.

On the other hand all the popular DNS recursors: BIND, unbound and knot-resolver support DNS64, no problem. CLAT and PREF64 support is still sparse but some upstreams are waking up.

Still, could be easier to deploy this shopping list of services. That's something we want to improve — /TODO#Gizmo.

[1]: We're not sure how much greener the grass is in *BSD or other Unix land. If you know how to run or use a Monostack network using a kernel other than Linux let us know.

Status:

NAT64 DNS64 CLAT/PREF64/DNS64 client PREF64 (provider) IPv6-mostly (provider) IPv6-mostly (client)

Network Provider Side

NAT64 Software Implementations

TODO: Evaluate BSD NAT64 implementations

DNS64 in network provider software

PREF64 support in network provider software

IPv6-mostly support in network provider software

Support in network provider software isn't a problem here since it is common for DHCP servers to allow configuring custom (numeric) DHCP options even when they didn't exist when the server software was written.

Exception: IPv6-only (as opposed to mostly) can be a challenge as DHCP servers have to be configured to actually reject any v4 lease request and not just add the DHCP 108 option to its offers. See eg. ISC Kea which supports this now.

Support for IPv6-only networks with RFC 8925 (MR), (issue).
Thanks Francis!

Network Client Side

IPv6-mostly support in network clients

CLAT/PREF64/DNS64 support in network clients

Last changed: