Localize the problem. If via packet capture you can see that the DNS request leaves one network for another and there is no reply traffic, then the problem is with the server itself somehow. Do captures on both SKYNET and SKYWIFI while testing to confirm that SKYNET sees the DNS request packets coming from the requester destined for the DNS server, and SKYWIFI sees the packets going to the DNS server and the reply traffic.
Are you running any packages that might interfere with local traffic, like Snort, Suricata or pfBlockerNG?