pub enum Rtype {
Show 89 variants A, Ns, Md, Mf, Cname, Soa, Mb, Mg, Mr, Null, Wks, Ptr, Hinfo, Minfo, Mx, Txt, Rp, Afsdb, X25, Isdn, Rt, Nsap, Nsapptr, Sig, Key, Px, Gpos, Aaaa, Loc, Nxt, Eid, Nimloc, Srv, Atma, Naptr, Kx, Cert, A6, Dname, Sink, Opt, Apl, Ds, Sshfp, Ipseckey, Rrsig, Nsec, Dnskey, Dhcid, Nsec3, Nsec3param, Tlsa, Smimea, Hip, Ninfo, Rkey, Talink, Cds, Cdnskey, Openpgpkey, Csync, Zonemd, Svcb, Https, Spf, Uinfo, Uid, Gid, Unspec, Nid, L32, L64, Lp, Eui48, Eui64, Tkey, Tsig, Ixfr, Axfr, Mailb, Maila, Any, Uri, Caa, Avc, Doa, Ta, Dlv, Int(u16),
}
Expand description

Resource Record Types.

Each resource records has a 16 bit type value indicating what kind of information is represented by the record. Normal query includes the type of record information is requested for. A few aditional types, called query types, are defined as well and can only be used in questions. This type represents both these types.

The currently assigned values are maintained in an IANA registry. This type is complete as of 2019-01-28.

In order to avoid confusion over capitalization, the mnemonics are treated as single acronyms and therefore all variant names are spelled with an initial capital letter in accordance with the Rust naming guidelines.

Variants

A

A host address.

Ns

An authoritative name server.

Md

A mail destination.

(Obsolete – use MX)

Mf

A mail forwarder.

(Obsolete – use MX)

Cname

The canonical name for an alias

Soa

Marks the start of a zone of authority.

Mb

A mailbox domain name.

(Experimental.)

Mg

A mail group member

(Experimental.)

Mr

A mail rename domain name.

(Experimental.)

Null

A null resource record.

(Experimental.)

Wks

A well known service description.

Ptr

A domain name pointer.

Hinfo

Host information.

Minfo

Mailbox or mail list information.

Mx

Mail exchange.

Txt

Text strings.

Rp

For Responsible Person.

See RFC 1183

Afsdb

For AFS Data Base location.

See RFC 1183 and RFC 5864.

X25

For X.25 PSDN address.

See RFC 1183.

Isdn

For ISDN address.

See RFC 1183.

Rt

For Route Through.

See RFC 1183

Nsap

For SNAP address, NSAP style A record.

See RFC 1706.

Nsapptr

For domain name pointer, NSAP style.

See RFC 1348, RFC 1637, RFC 1706.

Sig

For security signature.

Key

For security key.

Px

X.400 mail mapping information.

See RFC 2163.

Gpos

Geographical position.

See RFC 1712

Aaaa

IPv6 address.

See RFC 3596.

Loc

Location information.

See RFC 1876.

Nxt

Next domain.

(Obsolete.)

See RFC 3755 and RFC 2535.

Eid

Endpoint identifier.

Nimloc

Nimrod locator.

Srv

Server selection.

See RFC 2782.

Atma

ATM address.

Naptr

Naming authority pointer.

See RFC 2915, RFC 2168, and RFC 3403.

Kx

Key exchanger.

See RFC 2230.

Cert

CERT

See RFC 4398.

A6

A6.

(Obsolete – use AAAA.)

See RFC 3226, RFC 2874, and RFC 6563.

Dname

DNAME.

See RFC 6672.

Sink

SINK.

Opt

OPT.

See RFC 6891 and RFC 3225.

Apl

APL.

See RFC 3123.

Ds

Delegation signer.

See RFC 4034 and RFC 3658.

Sshfp

SSH key fingerprint.

See RFC 4255.

Ipseckey

IPSECKEY

See RFC 4255.

Rrsig

RRSIG.

See RFC 4034 and RFC 3755.

Nsec

NSEC.

See RFC 4034 and RFC 3755.

Dnskey

DNSKEY.

See RFC 4034 and RFC 3755.

Dhcid

DHCID.

See RFC 4701.

Nsec3

NSEC3

See RFC 5155.

Nsec3param

NSEC3PARAM.

See RFC 5155.

Tlsa

TLSA.

See RFC 6698.

Smimea

S/MIME cert association.

See draft-ietf-dane-smime.

Hip

Host Identity Protocol.

See RFC 5205.

Ninfo

NINFO.

Rkey

RKEY.

Trust Anchor Link

Cds

Child DS.

See RFC 7344.

Cdnskey

DNSKEY(s) the child wants reflected in DS.

See RFC 7344.

Openpgpkey

OpenPGP key.

See draft-ietf-dane-openpgpkey.

Csync

Child-to-parent synchronization.

See RFC 7477.

Zonemd

Message digest for DNS zone.

See draft-wessels-dns-zone-digest.

Svcb

General Purpose Service Endpoints.

See draft-ietf-dnsop-svcb-httpssvc

Https

HTTPS Specific Service Endpoints.

See draft-ietf-dnsop-svcb-httpssvc

Spf

SPF.

RFC 7208.

Uinfo

UINFO.

IANA-Reserved.

Uid

UID.

IANA-Reserved.

Gid

GID.

IANA-Reserved.

Unspec

UNSPEC.

IANA-Reserved.

Nid

NID.

See RFC 6742.

L32

L32.

See RFC 6742.

L64

L64.

See RFC 6742.

Lp

LP.

See RFC 6742.

Eui48

An EUI-48 address.

See RFC 7043.

Eui64

An EUI-64 address.

See RFC 7043.

Tkey

Transaction key.

See RFC 2930.

Tsig

Transaction signature.

See RFC 2845.

Ixfr

Incremental transfer.

See RFC 1995.

Axfr

Transfer of entire zone.

See RFC 1035 and RFC 5936.

Mailb

Mailbox-related RRs (MB, MG, or MR).

Maila

Mail agent RRS.

(Obsolete – see MX.)

Any

A request for all records the server/cache has available.

See RFC 1035 and RFC 6895.

Uri

URI.

See RFC 7553.

Caa

Certification Authority Restriction.

See RFC 6844.

Avc

Application visibility and control.

Doa

Digital Object Architecture

See draft-durand-doa-over-dns.

Ta

DNSSEC trust authorities.

Dlv

DNSSEC lookaside validation.

See RFC 4431

Int(u16)

A raw value given through its integer.

Implementations

Returns a value from its raw integer value.

Returns the raw integer value for a value.

Returns a value from a well-defined mnemonic.

Returns the mnemonic for this value if there is one.

This will also return a mnemonic if a well-defined variant is hidden in a Int variant.

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Appends the concrete representation of the value to the target. Read more

Appends the canonical representation of the value to the target. Read more

Formats the value using the given formatter. Read more

Deserialize this value from the given Serde deserializer. Read more

Formats the value using the given formatter. Read more

Converts to this type from the input type.

Converts to this type from the input type.

Converts to this type from the input type.

The associated error which can be returned from parsing.

Parses a string s to return a value of this type. Read more

Feeds this value into the given Hasher. Read more

Feeds a slice of this type into the given Hasher. Read more

This method returns an Ordering between self and other. Read more

Compares and returns the maximum of two values. Read more

Compares and returns the minimum of two values. Read more

Restrict a value to a certain interval. Read more

Extracts a value from the beginning of parser. Read more

Skips over a value of this type at the beginning of parser. Read more

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason. Read more

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason. Read more

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason. Read more

This method returns an ordering between self and other values if one exists. Read more

This method tests less than (for self and other) and is used by the < operator. Read more

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more

This method tests greater than (for self and other) and is used by the > operator. Read more

This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more

This method returns an ordering between self and other values if one exists. Read more

This method tests less than (for self and other) and is used by the < operator. Read more

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more

This method tests greater than (for self and other) and is used by the > operator. Read more

This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more

This method returns an ordering between self and other values if one exists. Read more

This method tests less than (for self and other) and is used by the < operator. Read more

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more

This method tests greater than (for self and other) and is used by the > operator. Read more

This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more

Available on crate feature master only.

Scans a value from a master file.

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Performs the conversion.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

Uses borrowed data to replace owned data, usually by cloning. Read more

Converts the given value to a String. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.