It's been a while, and I have to say I didn't get to test the ndp-proxy.
But I can report that with my current workaround, things seem to be stable.
It's a python script which runs every minute which detects the GUAs associated with the MAC address of my phone and sets them to "permanent", while deleting/expiring any other GUA that is not currently associated with the phone.
By running this often enough, the ndp table is always accurate, as long as the phone doesn't randomly decided to change its IID — this has happened actually once, I don't know why/how (according to the documentation the IID should be stable for a given SSID, unless you activate the "randomize MAC" option, which I haven't).
I see that not only Motorola but also Fairphone has this issue (https://forum.fairphone.com/t/dns-over-tls-ipv6-issues-apps-dont-load-data-over-wifi/130519), so I'm hoping that the issue will gain some traction and be solved quickly.
BTW apparently Android, even if it doesn't support DHCPv6, does support getting a whole prefix (https://android-developers.googleblog.com/2025/09/simplifying-advanced-networking-with.html, https://mailarchive.ietf.org/arch/msg/v6ops/Sq5TadeSsMQ-0uEWrdem3A1wDh0/#) which is weird but could be a solution. Unfortunately, this doesn't seem to be supported (yet) but RADVD or DNSMASQ.
But I can report that with my current workaround, things seem to be stable.
It's a python script which runs every minute which detects the GUAs associated with the MAC address of my phone and sets them to "permanent", while deleting/expiring any other GUA that is not currently associated with the phone.
By running this often enough, the ndp table is always accurate, as long as the phone doesn't randomly decided to change its IID — this has happened actually once, I don't know why/how (according to the documentation the IID should be stable for a given SSID, unless you activate the "randomize MAC" option, which I haven't).
I see that not only Motorola but also Fairphone has this issue (https://forum.fairphone.com/t/dns-over-tls-ipv6-issues-apps-dont-load-data-over-wifi/130519), so I'm hoping that the issue will gain some traction and be solved quickly.
BTW apparently Android, even if it doesn't support DHCPv6, does support getting a whole prefix (https://android-developers.googleblog.com/2025/09/simplifying-advanced-networking-with.html, https://mailarchive.ietf.org/arch/msg/v6ops/Sq5TadeSsMQ-0uEWrdem3A1wDh0/#) which is weird but could be a solution. Unfortunately, this doesn't seem to be supported (yet) but RADVD or DNSMASQ.
"