These are listed in the main README
Configuring processors is done in the main config file.
This is done under the top-level processors key in the octoDNS config file (for example config.yaml), as a sibling to the manager key.
The processors key contains YAML objects, where the key is the name of the processor, and the class value within that object refers to the processor name.
For example, to define a provider called custom_meta using the MetaProcessor in order to extend the default include_meta behaviour:
manager:
include_meta: false # disable default, basic `meta` records
processors:
custom_meta:
class: octodns.processor.meta.MetaProcessor
record_name: meta
include_time: true
include_uuid: true
include_provider: true
include_version: false
NOTE: the specific parameters for each processor are only documented within the code
Each domain can utilise the processor independently by adding the name of the defined processor to a processors key beneath a zone:
zones:
example.com.:
source:
- yaml_config
target:
- hetzner
processors:
- custom_meta
To utilise the processor on all domains automatically, including new domains added to the zones config in future then you can add this to the processors key under the manager section of the configuration:
manager:
processors:
- custom_meta