erldns (erldns v6.0.2)

View Source

Convenience API to start erl-dns directly.

Summary

Functions

Converts a domain name to lower case.

Types

authorities/0

-type authorities() ::
          #authorities{owner_name :: term(),
                       ttl :: term(),
                       class :: term(),
                       name_server :: term(),
                       email_addr :: term(),
                       serial_num :: term(),
                       refresh :: term(),
                       retry :: term(),
                       expiry :: term(),
                       nxdomain :: term()}.

keyset/0

-type keyset() ::
          #keyset{key_signing_key :: crypto:rsa_private(),
                  key_signing_key_tag :: non_neg_integer(),
                  key_signing_alg :: non_neg_integer(),
                  zone_signing_key :: crypto:rsa_private(),
                  zone_signing_key_tag :: non_neg_integer(),
                  zone_signing_alg :: non_neg_integer(),
                  inception :: erlang:timestamp() | calendar:datetime1970(),
                  valid_until :: erlang:timestamp() | calendar:datetime1970()}.

zone/0

-type zone() ::
          #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()]}.

Functions

normalize_name(Name)

Converts a domain name to lower case.

start()

-spec start() -> any().