IPv6 Git clone falha em discourse-setup, mas funciona na máquina?!?

Meu discourse-setup está falhando em um VPS Ubuntu 22.04 com o seguinte erro:

fatal: unable to access https://github.com/discourse/discourse.git/: Could not resolve host: github.com

Meu VPS tem apenas um endereço IPv6, mas estou usando o proxy IPv6 do GitHub de Dan Win: consigo pingar github.com, clonei com sucesso discourse_docker.git e consigo clonar exatamente o mesmo discourse.git da linha de comando no mesmo VPS. Mas quando o mesmo comando é executado pelo discourse-setup, ele não consegue resolver github.com e falha.

Uma postagem anterior recomendou definir mtu=1400 no meu arquivo docker.service, o que fiz, mas não mudou nada.

Inicialmente, presumi que fosse um problema de IPv6, mas o fato de meu VPS conseguir acessar o GitHub e clonar o pacote me deixa confuso… Não sei o que o setup está fazendo de diferente. Gostaria que houvesse uma maneira de dizer ao discourse-setup que o github.git já está no servidor ou apenas para usar as configurações padrão do servidor que funcionaram.

Acho que o docker não está configurado para IPv6

Já tive problemas com o Docker em sistemas somente IPv6 no passado relacionados à falta de NAT, já que o Docker frequentemente usa endereços IP que só são acessíveis a partir do host, mas o NAT não é configurado automaticamente pelo Docker para IPv6.

O README deste repositório descreve esse problema mais detalhadamente: GitHub - robbertkl/docker-ipv6nat: Extend Docker with IPv6 NAT, similar to IPv4

Sim, vocês acertaram - era realmente um problema de v6 porque o Docker não gosta de v6. Adicionei um endereço v4 ao VPS e tudo funcionou.

Obrigado

Ouvi dizer que existe uma empresa de hospedagem do Discourse Realmente Grande que utiliza extensivamente o IPv6 em sua infraestrutura.

Mas NAT parece ser um problema provável. Terei isso em mente na próxima vez que mexer com IPv6.