Can you resolve names if you set your external IP as nameserver? If you can, you have a problem to solve. If you cannot then you do not. You have to be o/s of your LAN for this.
idk how shodan.io makes its determination, but they could be simply detecting that you do not drop their packets.
idk how shodan.io makes its determination, but they could be simply detecting that you do not drop their packets.