octodns.zone.validator
Classes
|
|
|
Base class for zone-level validators. |
- class octodns.zone.validator.ZoneValidatorRegistry[source]
Bases:
object- log = <Logger Zone (WARNING)>
- class octodns.zone.validator.ValidationReason(reason, records)[source]
Bases:
object- property lenient
- class octodns.zone.validator.ZoneValidator(id, sets=None)[source]
Bases:
objectBase class for zone-level validators.
Subclasses override
validateto return a list of ValidationReason objects describing any validation failures. An empty list indicates the zone is valid. The zone validator receives the fully assembled desired Zone and may examine any records within it. Because zone validators see the whole zone at once, they are suited for cross-record checks (e.g. requiring at least two MX values at the apex) that per-record validators cannot perform.Every zone validator instance has a non-empty
id— a short, stable, kebab-case identifier (e.g.'multi-value-mx'). Config-registered validators receive their config key asidautomatically.