octodns.record.urlfwd

Classes

UrlfwdRecord(zone, name, data[, source, context])

UrlfwdValue(value)

UrlfwdValueValidator(id[, sets])

Validates URLFWD rdata: code is a valid HTTP redirect code, masking and query are in the recognized enum sets, and path and target are present.

class octodns.record.urlfwd.UrlfwdValueValidator(id, sets=None)[source]

Bases: ValueValidator

Validates URLFWD rdata: code is a valid HTTP redirect code, masking and query are in the recognized enum sets, and path and target are present.

validate(value_cls, data, _type)[source]

Validate a record’s rdata values.

Parameters:
  • value_cls (type) – The concrete value class being validated (e.g. MxValue, _Ipv4Value). Validators that need access to value class-level attributes (e.g. VALID_ALGORITHMS, _address_type) should read them from value_cls. Per-instance configuration should live on self, not on value_cls.

  • data (list | tuple | str | dict) – The rdata to validate. For multi-value record types this is a list/tuple of value dicts or strings; for single-value types it may be a bare value. Most validators iterate data directly — when a validator needs to accept either form it should normalize with if not isinstance(data, (list, tuple)): data = (data,).

  • _type (str) – The record type string (e.g. 'MX', 'A'). Passed through to helpers like _check_target_format which format it into their reason strings.

Returns:

A list of human-readable reason strings describing validation failures. Must return an empty list when the values are valid. Reasons from multiple validators are concatenated by the caller, so each reason must stand alone without context from the others.

Return type:

list[str]

Notes

Implementations must not raise on invalid input — all failures are reported via the returned list. Reason strings are surfaced verbatim in ValidationError messages, so phrasing and punctuation should be stable across releases.

class octodns.record.urlfwd.UrlfwdValue(value)[source]

Bases: EqualityTupleMixin, dict

VALID_CODES = (301, 302)
VALID_MASKS = (0, 1, 2)
VALID_QUERY = (0, 1)
VALIDATORS = [<octodns.record.urlfwd.UrlfwdValueValidator object>]
classmethod _schema()[source]
classmethod parse_rdata_text(value)[source]
classmethod process(values)[source]
__init__(value)[source]
property path
property target
property code
property masking
property query
property rdata_text
template(params)[source]
_equality_tuple()[source]
__repr__()[source]

Return repr(self).

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

Bases: ValuesMixin, Record

REFERENCES = ()
_type = 'URLFWD'
_value_type

alias of UrlfwdValue