Funktionsfähiges IPv6 in CS/Docker einrichten

Also habe ich seit der Installation IPv4 am Laufen (offensichtlich), aber ein Problem ist, dass Windows oder Android manchmal entscheidet, IPv6 statt IPv4 zu verwenden.

Mein vom ISP bereitgestelltes Modem gibt mir ein /56, aber momentan möchte ich meinen gebridgten Containern keine weltweit routbaren IPs geben. Genau aus diesem Grund habe ich das Setup so gewählt.

Ich habe Docker mit IPv6 am Laufen

  "experimental": false,
  "ipv6": true,
  "fixed-cidr-v6": "fd00:69:420:8::/64",
  "ip6tables": true

Ich habe ein Netzwerk erstellt, das von den benötigten Containern verwendet wird.

docker network create \
  --driver "bridge" \
  --opt "encrypted" \
  --scope "local" \
  --subnet "172.27.1.0/24" \
  --subnet "fd00:69:420:42::/64" \
  --ipv6 \
  --attachable \
  "external_edge"

Die relevanten Container bekommen IPs im Bereich 172.27.1.0/24 und fd00:69:420:42::/64.

eth0      Link encap:Ethernet  HWaddr 02:42:AC:1B:01:06  
          inet addr:172.27.1.6  Bcast:172.27.1.255  Mask:255.255.255.0
          inet6 addr: fd00:69:420:42::8/64 Scope:Global
          inet6 addr: fe80::42:acff:fe1b:106/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:207924 errors:0 dropped:0 overruns:0 frame:0
          TX packets:223200 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:32793948 (31.2 MiB)  TX bytes:29743646 (28.3 MiB)

Die Konnektivität von innen nach außen scheint zu funktionieren.

TheVault:/# ping -4 google.ca
PING google.ca (142.251.32.67): 56 data bytes
64 bytes from 142.251.32.67: seq=0 ttl=118 time=20.570 ms
64 bytes from 142.251.32.67: seq=1 ttl=118 time=21.572 ms
^C
--- google.ca ping statistics ---
2 packets transmitted, 2 packets received, 0% packet loss
round-trip min/avg/max = 20.570/21.071/21.572 ms
TheVault:/# ping -6 google.ca
PING google.ca (2607:f8b0:400b:804::2003): 56 data bytes
64 bytes from 2607:f8b0:400b:804::2003: seq=0 ttl=117 time=20.918 ms
64 bytes from 2607:f8b0:400b:804::2003: seq=1 ttl=117 time=13.735 ms
64 bytes from 2607:f8b0:400b:804::2003: seq=2 ttl=117 time=21.750 ms
^C
--- google.ca ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max = 13.735/18.801/21.750 ms

Aber ich kann nicht von außen auf die Dienste zugreifen.

IPv4 funktioniert https://thevault.local:9043/#!/3/docker/dashboard
IPv6 funktioniert nicht https://[fe80::265e:beff:fe6b:ae54]:9043/#!/3/docker/dashboard ODER https://[2607::]:9043/#!/3/docker/dashboard

Gebridged zum Host und das WebUI des Hosts selbst auf https://[fe80::265e:beff:fe6b:ae54]/ ODER https://[2607::]/ funktioniert.

Speziell das 6to6-Routing von mir zu meinem NAS funktioniert also nicht.

Sollte ich etwas in ip6tables -t mangle --list sehen?
-t filter und -t nat sind voll, und ich habe IPv6-Konnektivität in den Containern, also denke ich, dass ich alles richtig gemacht habe.