Enum domain::base::iana::rtype::Rtype[][src]

pub enum Rtype {
    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,
    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),
}

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.

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

impl Rtype[src]

pub fn from_int(value: u16) -> Self[src]

Returns a value from its raw integer value.

pub fn to_int(self) -> u16[src]

Returns the raw integer value for a value.

pub fn from_mnemonic(m: &[u8]) -> Option<Self>[src]

Returns a value from a well-defined mnemonic.

pub fn to_mnemonic(self) -> Option<&'static [u8]>[src]

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.

impl Rtype[src]

pub fn from_bytes(bytes: &[u8]) -> Option<Self>[src]

Trait Implementations

impl Clone for Rtype[src]

impl Compose for Rtype[src]

impl Copy for Rtype[src]

impl Debug for Rtype[src]

impl Display for Rtype[src]

impl Eq for Rtype[src]

impl From<u16> for Rtype[src]

impl FromStr for Rtype[src]

type Err = FromStrError

The associated error which can be returned from parsing.

impl Hash for Rtype[src]

impl Ord for Rtype[src]

impl<Ref: AsRef<[u8]>> Parse<Ref> for Rtype[src]

impl PartialEq<Rtype> for Rtype[src]

impl PartialEq<u16> for Rtype[src]

impl PartialOrd<Rtype> for Rtype[src]

impl PartialOrd<u16> for Rtype[src]

Auto Trait Implementations

impl RefUnwindSafe for Rtype

impl Send for Rtype

impl Sync for Rtype

impl Unpin for Rtype

impl UnwindSafe for Rtype

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<Source, Target> OctetsInto<Target> for Source where
    Target: OctetsFrom<Source>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,