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.conf
substituindo onameserver
para usar um servidor DNS compatível e/ou público, ou seja,1.1.1.1
ou8.8.8.8
Veja também GODRIVER-829