no se puede desarmar el mensaje DNS
Esto no está muy relacionado con el controlador MongoDB Go.
Hay un parche en Go versión 1.11.x # 10622 net:los nombres de dominio de destino en los registros SRV no deben comprimirse para restringir la forma en que se leen los registros SRV para seguir RFC-2782.
Si un servidor DNS autorizado (no compatible) envía registros SRV mediante la compresión de nombres de dominio, net.lookupSRV()
arrojará un error con cannot unmarshal DNS message
(net/lookup_unix.go#L130). Por ejemplo, el Docker DNS incrustado puede realizar la compresión del nombre del servidor.
Las soluciones alternativas para Go v1.11 son:
- Usar el URI de MongoDB que no es SRV
- Actualice el contenido de
/etc/resolv.conf
reemplazando elnameserver
para usar un servidor DNS compatible y/o público, es decir,1.1.1.1
o8.8.8.8
Ver también GODRIVER-829