diff --git a/apps/sdlan/src/dns_proxy/dns_resolver.erl b/apps/sdlan/src/dns_proxy/dns_resolver.erl index f120b9e..9abd914 100644 --- a/apps/sdlan/src/dns_proxy/dns_resolver.erl +++ b/apps/sdlan/src/dns_proxy/dns_resolver.erl @@ -102,7 +102,9 @@ handle_info({udp, Socket, TargetIp, TargetPort, Resp}, State = #state{tid = Tid, #dns_message{id = TxId, questions = [#dns_query{name = QName, type = QType, class = QClass}|_]} -> Key = {TxId, TargetIp, TargetPort, QName, QType, QClass}, Records = ets:take(Tid, Key), - resolver_reply(Records, Resp) + resolver_reply(Records, Resp); + _ -> + ok catch error:_ -> ok end,