octodns.record.base

octodns.record.base.unquote(s)[source]
class octodns.record.base.Record(zone, name, data, source=None, context=None)[source]

Bases: EqualityTupleMixin

log = <Logger Record (WARNING)>
_CLASSES = {'A': <class 'octodns.record.a.ARecord'>, 'AAAA': <class 'octodns.record.aaaa.AaaaRecord'>, 'ALIAS': <class 'octodns.record.alias.AliasRecord'>, 'CAA': <class 'octodns.record.caa.CaaRecord'>, 'CNAME': <class 'octodns.record.cname.CnameRecord'>, 'DNAME': <class 'octodns.record.dname.DnameRecord'>, 'DS': <class 'octodns.record.ds.DsRecord'>, 'HTTPS': <class 'octodns.record.https.HttpsRecord'>, 'LOC': <class 'octodns.record.loc.LocRecord'>, 'MX': <class 'octodns.record.mx.MxRecord'>, 'NAPTR': <class 'octodns.record.naptr.NaptrRecord'>, 'NS': <class 'octodns.record.ns.NsRecord'>, 'PTR': <class 'octodns.record.ptr.PtrRecord'>, 'SPF': <class 'octodns.record.spf.SpfRecord'>, 'SRV': <class 'octodns.record.srv.SrvRecord'>, 'SSHFP': <class 'octodns.record.sshfp.SshfpRecord'>, 'SVCB': <class 'octodns.record.svcb.SvcbRecord'>, 'TLSA': <class 'octodns.record.tlsa.TlsaRecord'>, 'TXT': <class 'octodns.record.txt.TxtRecord'>, 'URLFWD': <class 'octodns.record.urlfwd.UrlfwdRecord'>}
classmethod register_type(_class, _type=None)[source]
classmethod registered_types()[source]
classmethod new(zone, name, data, source=None, lenient=False)[source]
classmethod validate(name, fqdn, data)[source]
classmethod from_rrs(zone, rrs, lenient=False, source=None)[source]
classmethod parse_rdata_texts(rdatas)[source]
__init__(zone, name, data, source=None, context=None)[source]
property _octodns
_data()[source]
property data
property fqdn
property decoded_fqdn
property ignored
property excluded
property included
healthcheck_host(value=None)[source]
property healthcheck_path
property healthcheck_protocol
property healthcheck_port
property lenient
changes(other, target)[source]
copy(zone=None)[source]
_equality_tuple()[source]
__repr__()[source]

Return repr(self).

class octodns.record.base.ValuesMixin(zone, name, data, source=None, context=None)[source]

Bases: object

classmethod validate(name, fqdn, data)[source]
classmethod data_from_rrs(rrs)[source]
__init__(zone, name, data, source=None, context=None)[source]
changes(other, target)[source]
_data()[source]
property rr_values
property rrs
__repr__()[source]

Return repr(self).

class octodns.record.base.ValueMixin(zone, name, data, source=None, context=None)[source]

Bases: object

classmethod validate(name, fqdn, data)[source]
classmethod data_from_rrs(rrs)[source]
__init__(zone, name, data, source=None, context=None)[source]
changes(other, target)[source]
_data()[source]
property rrs
__repr__()[source]

Return repr(self).