Estou tentando entender como eu configuraria um contêiner do Docker (executando no modo Swarm) com o IPv6 disponível publicamente.
Sei que o Docker Swarm usa roteamento de malha, mas não entendo como posso atribuir dinamicamente nomes DNS a endereços.
Como exemplo, digamos que eu queira executar um servidor Git (com HTTP 80 443 e SSH 22) git.example.com
e um servidor Web regular em example.com
(com HTTP 80 443). Ambos têm endereços IPv6 públicos, mas não quero codificar o endereço IPv6 (por exemplo, no CloudFlare). Afinal, este é o DevOps!
Como eu faria isso? Presumo que preciso executar meu próprio servidor DNS para isso.
Nota : Depois de fazer mais algumas pesquisas, parece que isso é possível com o HRM (Docker HTTP Routing Mesh), que infelizmente é apenas parte da Enterprise Edition. Alguém conhece uma abordagem semelhante de código aberto para isso?