I'm not on XS4ALL, but I had similar issues.Instead of tracking the WAN, I've picked a /64 subnet from my /48 for the internal LAN and assigned a static IPv6 from that to the LAN interface.I configured OPNsense to send router advertisements on Services, DHCPv6, Advertisements as Unmanaged with high priority. This lets all internal hosts pick up a working IPv6 stack through SLAAC.Bart...
Are you allowing inbound IPv6 ICMP?
/usr/local/sbin/dhcp6c -d -c /var/etc/dhcp6c_wan.conf -p /var/run/dhcp6c_pppoe0.pid pppoe0