pub struct TsigRcode(/* private fields */);
Expand description
Response codes for transaction authentication (TSIG).
TSIG and TKEY resource records contain a 16 bit wide error field whose
values are an extension of the standard DNS Rcode
. While it was
intended to also share the same space with the extended response codes
used by EDNS (see OptRcode
), both used the value 16. To allow
distinguish between the two uses of this value, we have two separate
types.
The values for all three response code types are defined in the IANA DNS RCODEs registry. This type is complete as of 2019-01-28.
Implementations§
Source§impl TsigRcode
impl TsigRcode
Sourcepub const SERVFAIL: TsigRcode
pub const SERVFAIL: TsigRcode
Server failure.
The name server was unable to process this query due to a problem with the name server.
Defined in RFC 1035.
Sourcepub const NXDOMAIN: TsigRcode
pub const NXDOMAIN: TsigRcode
Name error.
The domain name given in the query does not exist at the name server.
Defined in RFC 1035.
Sourcepub const REFUSED: TsigRcode
pub const REFUSED: TsigRcode
Query refused.
The name server refused to perform the operation requested by the query for policy reasons.
Defined in RFC 1035.
Sourcepub const YXRRSET: TsigRcode
pub const YXRRSET: TsigRcode
RR set exists when it should not.
Returned for an UPDATE query when an RRset requested to not exist does in fact exist.
Defined in RFC 2136.
Sourcepub const NXRRSET: TsigRcode
pub const NXRRSET: TsigRcode
RR set that should exist does not.
Returned for an UPDATE query when an RRset requested to exist does not.
Defined in RFC 2136.
Sourcepub const NOTZONE: TsigRcode
pub const NOTZONE: TsigRcode
Name not contained in zone.
A name used in the prerequisite or update section is not within the zone given in the zone section.
Defined in RFC 2136.
Sourcepub const BADKEY: TsigRcode
pub const BADKEY: TsigRcode
Key not recognized.
The server did not recognize the key used for generating the signature.
Defined in RFC 2845.
Sourcepub const BADTIME: TsigRcode
pub const BADTIME: TsigRcode
Signature out of time window.
The server time was outside the time interval specified by the request.
Defined in RFC 2845.
Sourcepub const BADMODE: TsigRcode
pub const BADMODE: TsigRcode
Bad TKEY mode.
The mode field in a TKEY resource record contained a mode not supported by the server.
Defined in RFC 2930.
Sourcepub const BADNAME: TsigRcode
pub const BADNAME: TsigRcode
Duplicate key name.
In TKEY records, when establishing a new key, the name used already exists at the server or when deleting a key, a key of this name does not exist.
Defined in RFC 2930.
Sourcepub const BADALG: TsigRcode
pub const BADALG: TsigRcode
Algorithm not supported.
The value is defined in RFC 2930 but never actually explained. Presumably, it will be returned when the algorithm field of a TKEY record contains a value not supported by the server.
Source§impl TsigRcode
impl TsigRcode
pub const COMPOSE_LEN: u16 = 2u16
Sourcepub fn from_mnemonic(m: &[u8]) -> Option<Self>
pub fn from_mnemonic(m: &[u8]) -> Option<Self>
Returns a value from a well-defined mnemonic.
Sourcepub const fn to_mnemonic(self) -> Option<&'static [u8]>
pub const fn to_mnemonic(self) -> Option<&'static [u8]>
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.
Sourcepub const fn to_mnemonic_str(self) -> Option<&'static str>
pub const fn to_mnemonic_str(self) -> Option<&'static str>
Returns the mnemonic as a &str
for this value if there is one
pub fn parse<'a, Octs: AsRef<[u8]> + ?Sized>( parser: &mut Parser<'a, Octs>, ) -> Result<Self, ParseError>
pub fn compose<Target: OctetsBuilder + ?Sized>( &self, target: &mut Target, ) -> Result<(), Target::AppendError>
Trait Implementations§
Source§impl Ord for TsigRcode
impl Ord for TsigRcode
Source§impl PartialOrd for TsigRcode
impl PartialOrd for TsigRcode
Source§impl ZonefileFmt for TsigRcode
impl ZonefileFmt for TsigRcode
Source§fn fmt(&self, p: &mut impl Formatter) -> Result
fn fmt(&self, p: &mut impl Formatter) -> Result
fmt::Formatter
Read more