diff --git a/src/dns_proxy/dns_resolver.erl b/src/dns_proxy/dns_resolver.erl index 7bbada7..97e58c1 100644 --- a/src/dns_proxy/dns_resolver.erl +++ b/src/dns_proxy/dns_resolver.erl @@ -76,8 +76,13 @@ resolve0(QueryMsg = #dns_message{qc = 1, questions = [#dns_query{name = QName, t logger:debug("[dns_resolver] punchnet inbuilt qnanme: ~p, ip: ~p", [QName, Ip]), {ok, dns:encode_message(RespMsg)}; error -> - EmptyDnsResp = dns:encode_message(build_nxdomain_response(QueryMsg)), - {ok, EmptyDnsResp} + case sdlan_domain_regedit:maybe_domain(QName) of + true -> + EmptyDnsResp = dns:encode_message(build_nxdomain_response(QueryMsg)), + {ok, EmptyDnsResp}; + false -> + {error, not_supported} + end end; resolve0(Error) -> {error, Error}.