You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

87 lines
2.3 KiB

Processor
=========
Defining a processor configuration
----------------------------------
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
:py:class:`octodns.processor.meta.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
Utilising the processor configuration
-------------------------------------
On **individual** domains
.........................
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
On **all** domains
..................
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
.. autoclass:: octodns.processor.base.BaseProcessor
:inherited-members:
.. automodule:: octodns.processor.acme
:inherited-members:
.. automodule:: octodns.processor.arpa
:inherited-members:
.. automodule:: octodns.processor.filter
:inherited-members:
.. automodule:: octodns.processor.meta
:inherited-members:
.. automodule:: octodns.processor.ownership
:inherited-members:
.. automodule:: octodns.processor.restrict
:inherited-members:
.. automodule:: octodns.processor.spf
:inherited-members:
.. automodule:: octodns.processor.templating
:inherited-members:
.. automodule:: octodns.processor.trailing_dots
:inherited-members: