Tengo una VPN (actualmente WireGuard, pero el mismo comportamiento se manifestaba con OpenVPN) que me proporciona una dirección IPv6. Puedo confirmar que está funcionando porque los pings (tanto desde el terminal de Android con ping6
como hacia el terminal de Android desde el otro lado de la VPN) funcionan. Esto también confirma que la VPN está estableciendo correctamente el servidor DNS, ya que estoy utilizando un dominio interno al hacer ping desde Android.
Sin embargo, el navegador (tanto Chrome como Firefox) solo funciona correctamente cuando la conectividad principal también tiene habilitado IPv6. Eso significa que si estoy conectado a una red WiFi que proporciona conectividad IPv6, entonces la VPN funciona correctamente. Pero si estoy usando datos móviles (mi proveedor de servicios de Internet no proporciona IPv6) o estoy usando una red WiFi sin IPv6, entonces el navegador no funciona para URL solo IPv6. El comando ping6
del terminal de Android sigue funcionando en todos los escenarios, lo que significa que la VPN está correctamente conectada y funcionando, pero parece que el navegador/el dispositivo Android se niega a utilizar registros AAAA y el navegador me da un error.
¿Es ese un problema conocido? Estoy usando Android 11. ¿Puedo cambiar algo o forzar a Android a creer que hay una conexión IPv6 establecida? ¿Es culpa del navegador? ¿Es culpa del resolver DNS?
Editar: Se me olvidó mencionar: si introduzco manualmente la dirección IPv6 en el navegador, carga la página web correctamente. Por lo tanto, parece que hay un problema con el DNS, pero el DNS está configurado correctamente. Así que asumo que Android (o ambos navegadores) están calculando mal cuándo usar registros AAAA, de ahí el título de esta pregunta.