pub struct SOA { /* fields omitted */ }
RFC 1035, DOMAIN NAMES - IMPLEMENTATION AND SPECIFICATION, November 1987
3.3.13. SOA RDATA format
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
/ MNAME /
/ /
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
/ RNAME /
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
| SERIAL |
| |
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
| REFRESH |
| |
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
| RETRY |
| |
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
| EXPIRE |
| |
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
| MINIMUM |
| |
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
where:
SOA records cause no additional section processing.
All times are in units of seconds.
Most of these fields are pertinent only for name server maintenance
operations. However, MINIMUM is used in all query operations that
retrieve RRs from a zone. Whenever a RR is sent in a response to a
query, the TTL field is set to the maximum of the TTL field from the RR
and the MINIMUM field in the appropriate SOA. Thus MINIMUM is a lower
bound on the TTL field for all RRs in a zone. Note that this use of
MINIMUM should occur when the RRs are copied into the response and not
when the zone is loaded from a master file or via a zone transfer. The
reason for this provison is to allow future dynamic update facilities to
change the SOA RR with known semantics.
Creates a new SOA record data.
mname
- the name of the master, primary, authority for this zone.
rname
- the name of the responsible party for this zone, e.g. an email address.
serial
- the serial number of the zone, used for caching purposes.
refresh
- the amount of time to wait before a zone is resynched.
retry
- the minimum period to wait if there is a failure during refresh.
expire
- the time until this master is no longer authoritative for the zone.
minimum
- no zone records should have time-to-live values less than this minimum.
The newly created SOA record data.
Increments the serial number by one
MNAME The <domain-name> of the name server that was the
original or primary source of data for this zone.
The domain-name
of the name server that was the original or primary source of data for
this zone, i.e. the master name server.
RNAME A <domain-name> which specifies the mailbox of the
person responsible for this zone.
A domain-name
which specifies the mailbox of the person responsible for this zone, i.e.
the responsible name.
SERIAL The unsigned 32 bit version number of the original copy
of the zone. Zone transfers preserve this value. This
value wraps and should be compared using sequence space
arithmetic.
The unsigned 32 bit version number of the original copy of the zone. Zone transfers
preserve this value. This value wraps and should be compared using sequence space arithmetic.
REFRESH A 32 bit time interval before the zone should be
refreshed.
A 32 bit time interval before the zone should be refreshed, in seconds.
RETRY A 32 bit time interval that should elapse before a
failed refresh should be retried.
A 32 bit time interval that should elapse before a failed refresh should be retried,
in seconds.
EXPIRE A 32 bit time value that specifies the upper limit on
the time interval that can elapse before the zone is no
longer authoritative.
A 32 bit time value that specifies the upper limit on the time interval that can elapse
before the zone is no longer authoritative, in seconds
MINIMUM The unsigned 32 bit minimum TTL field that should be
exported with any RR from this zone.
The unsigned 32 bit minimum TTL field that should be exported with any RR from this zone.
This method tests for self
and other
values to be equal, and is used by ==
. Read more
This method tests for !=
.
Performs copy-assignment from source
. Read more
Formats the value using the given formatter. Read more
Feeds this value into the given [Hasher
]. Read more
Feeds a slice of this type into the given [Hasher
]. Read more
Creates owned data from borrowed data, usually by cloning. Read more
🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more
🔬 This is a nightly-only experimental API. (try_from
)
The type returned in the event of a conversion error.
🔬 This is a nightly-only experimental API. (try_from
)
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
🔬 This is a nightly-only experimental API. (try_from
)
The type returned in the event of a conversion error.
🔬 This is a nightly-only experimental API. (try_from
)
🔬 This is a nightly-only experimental API. (get_type_id
)
this method will likely be replaced by an associated static