não é possível desempacotar a mensagem DNS
Isso não está muito relacionado ao driver MongoDB Go.
Há um patch no Go versão 1.11.x #10622 net:os nomes de domínio de destino nos registros SRV não devem ser compactados para restringir a maneira como os registros SRV são lidos para seguir a RFC-2782.
Se um servidor DNS autoritativo (não compatível) enviar registros SRV usando compactação de nome de domínio, o
net.lookupSRV() lançará um erro com cannot unmarshal DNS message (net/lookup_unix.go#L130). Por exemplo, o DNS do Docker incorporado talvez esteja fazendo a compactação do nome do servidor. As soluções alternativas para Go v1.11 são:
- Usar o URI não SRV do MongoDB
- Atualize o conteúdo de
/etc/resolv.confsubstituindo onameserverpara usar um servidor DNS compatível e/ou público, ou seja,1.1.1.1ou8.8.8.8
Veja também GODRIVER-829