I was unable to connect to his DNS server ; even if his port UDP 53 was forwarded, it was not reachable, I don't know why.
But anyway, even if you manage to connect to it through the Internet, the DNS part of the Python script indicates the local IP to the DS, e.g. 192.168.1.2, whitch is not the public IP, so it won't work.
That was exactly my problem.
I think you tried with a 136 bytes .pkm file, you must use a 236B .pkm (extracted from your team, not from a box).
I used to have the same problem, until I noticed that the size wasn't correct. :biggrin: