pub struct TXTRecordSpec {
pub name: String,
pub text: Vec<String>,
pub ttl: Option<i32>,
}Expand description
TXTRecord holds arbitrary text data.
TXT records are commonly used for SPF, DKIM, DMARC, domain verification, and other text-based metadata.
§Example
apiVersion: bindy.firestoned.io/v1beta1
kind: TXTRecord
metadata:
name: spf-example-com
namespace: dns-system
labels:
zone: example.com
spec:
name: "@"
text:
- "v=spf1 include:_spf.google.com ~all"
ttl: 3600Records are associated with DNSZones via label selectors.
The DNSZone must have a recordsFrom selector that matches this record’s labels.
Fields§
§name: StringRecord name within the zone.
text: Vec<String>Array of text strings. Each string can be up to 255 characters.
Multiple strings are concatenated by DNS resolvers. For long text, split into multiple strings.
ttl: Option<i32>Time To Live in seconds.
Trait Implementations§
Source§impl Clone for TXTRecordSpec
impl Clone for TXTRecordSpec
Source§fn clone(&self) -> TXTRecordSpec
fn clone(&self) -> TXTRecordSpec
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for TXTRecordSpec
impl Debug for TXTRecordSpec
Source§impl<'de> Deserialize<'de> for TXTRecordSpec
impl<'de> Deserialize<'de> for TXTRecordSpec
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl JsonSchema for TXTRecordSpec
impl JsonSchema for TXTRecordSpec
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref keyword. Read moreAuto Trait Implementations§
impl Freeze for TXTRecordSpec
impl RefUnwindSafe for TXTRecordSpec
impl Send for TXTRecordSpec
impl Sync for TXTRecordSpec
impl Unpin for TXTRecordSpec
impl UnwindSafe for TXTRecordSpec
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more