Apple rejected app update, because it doesn't work with ipv6 connection. App connects to server over websocket (socket.io, NodeJS, Express). App uses subdomain address to connect to server.
I've set up a Google Load Balancer with two "frontends". One is regular ipv4, another one is ipv6.
I can reach server using load balancer's ipv4 address directly, so i assume this means i've done it correctly.
Load balancer's external reserved ipv6 address looks like that:
[9999:9999:0:9999::]:80
I've added "AAAA" DNS record to subdomain. After accepting this address, DNS editor shows it like that:
9999:9999:0000:9999:0000:0000:0000:0000
Services like this one: http://ipv6-test.com/validate.php
Are showing these results: http://prntscr.com/i8fk9j
As you can see on the screenshot, among other messages it says this:
This domain has no IPv6 DNS server, this may prevent some IPv6-only users from reaching it.
I've created hotspot as described here by apple (Test for IPv6 DNS64/NAT64 Compatibility Regularly) and connected iphone to this hotspot.
App can't connect to server.
I've also tried to reach healthcheck in Safari address while on the same phone with the same connection. It returns correct response "true", but this has nothing to do with websocket - it's simple REST listener.
What am i doing wrong?