erldns_resolver (erldns v5.0.0)

View Source

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()].

best_match_at_node(Qname)

-spec best_match_at_node(dns:dname()) -> [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.