View Source erldns_resolver (erldns v4.2.0)

Resolve a DNS query.

Summary

Functions

Resolve the first question in the message. If no message is present, return the original message. If multiple questions are present, only resolve the first question.

Functions

best_match(Qname, Zone)

-spec best_match(dns:dname(),
                 #zone{name :: dns:dname(),
                       version :: binary(),
                       authority :: [dns:rr()],
                       record_count :: non_neg_integer(),
                       records :: [dns:rr()] | trimmed,
                       records_by_name :: #{binary() => [dns:rr()]} | trimmed,
                       records_by_type :: term(),
                       keysets :: [erldns:keyset()]}) ->
                    [dns:rr()].

resolve(Message, AuthorityRecords, Host)

-spec resolve(Message :: dns:message(), AuthorityRecords :: [dns:rr()], Host :: dns:ip()) ->
                 dns:message().

Resolve the first question in the message. If no message is present, return the original message. If multiple questions are present, only resolve the first question.