CHANGELOG.md
CODE_OF_CONDUCT.md
CONTRIBUTING.md
LICENSE
MANIFEST.in
README.md
pyproject.toml
requirements.txt
setup.py
docs/auto_arpa.md
docs/changelog.md
docs/assets/deploy.png
docs/assets/noop.png
docs/assets/octodns-logo.png
docs/assets/pr.png
docs/examples/basic/README.md
docs/examples/migrating-to-octodns/README.md
octodns/__init__.py
octodns/context.py
octodns/deprecation.py
octodns/equality.py
octodns/idna.py
octodns/manager.py
octodns/yaml.py
octodns.egg-info/PKG-INFO
octodns.egg-info/SOURCES.txt
octodns.egg-info/dependency_links.txt
octodns.egg-info/entry_points.txt
octodns.egg-info/requires.txt
octodns.egg-info/top_level.txt
octodns/cmds/__init__.py
octodns/cmds/args.py
octodns/cmds/compare.py
octodns/cmds/dump.py
octodns/cmds/report.py
octodns/cmds/schema.py
octodns/cmds/sync.py
octodns/cmds/validate.py
octodns/cmds/versions.py
octodns/processor/__init__.py
octodns/processor/acme.py
octodns/processor/arpa.py
octodns/processor/base.py
octodns/processor/clamp.py
octodns/processor/filter.py
octodns/processor/meta.py
octodns/processor/ownership.py
octodns/processor/restrict.py
octodns/processor/spf.py
octodns/processor/templating.py
octodns/processor/trailing_dots.py
octodns/provider/__init__.py
octodns/provider/base.py
octodns/provider/plan.py
octodns/provider/yaml.py
octodns/record/__init__.py
octodns/record/a.py
octodns/record/aaaa.py
octodns/record/alias.py
octodns/record/base.py
octodns/record/caa.py
octodns/record/change.py
octodns/record/chunked.py
octodns/record/cname.py
octodns/record/dname.py
octodns/record/ds.py
octodns/record/dynamic.py
octodns/record/exception.py
octodns/record/geo.py
octodns/record/geo_data.py
octodns/record/https.py
octodns/record/ip.py
octodns/record/loc.py
octodns/record/mx.py
octodns/record/naptr.py
octodns/record/ns.py
octodns/record/openpgpkey.py
octodns/record/ptr.py
octodns/record/rr.py
octodns/record/spf.py
octodns/record/srv.py
octodns/record/sshfp.py
octodns/record/subnet.py
octodns/record/svcb.py
octodns/record/target.py
octodns/record/tlsa.py
octodns/record/txt.py
octodns/record/uri.py
octodns/record/urlfwd.py
octodns/record/validator.py
octodns/schema/__init__.py
octodns/schema/config.py
octodns/schema/zone.py
octodns/secret/__init__.py
octodns/secret/base.py
octodns/secret/environ.py
octodns/secret/exception.py
octodns/source/__init__.py
octodns/source/base.py
octodns/source/envvar.py
octodns/source/tinydns.py
octodns/zone/__init__.py
octodns/zone/base.py
octodns/zone/caa.py
octodns/zone/cname.py
octodns/zone/dname.py
octodns/zone/exception.py
octodns/zone/mail.py
octodns/zone/ns.py
octodns/zone/srv.py
octodns/zone/subzone.py
octodns/zone/validator.py
script/bootstrap
script/changelog
script/cibuild
script/cibuild-matrix
script/cibuild-module
script/cibuild-setup-py
script/common.sh
script/coverage
script/coverage-report
script/format
script/generate-docs
script/generate-geo-data
script/lint
script/release
script/test
script/update-python-versions
script/update-requirements
tests/helpers.py
tests/test_octodns_config_schema.py
tests/test_octodns_equality.py
tests/test_octodns_idna.py
tests/test_octodns_manager.py
tests/test_octodns_plan.py
tests/test_octodns_processor_acme.py
tests/test_octodns_processor_arpa.py
tests/test_octodns_processor_clamp.py
tests/test_octodns_processor_filter.py
tests/test_octodns_processor_meta.py
tests/test_octodns_processor_ownership.py
tests/test_octodns_processor_restrict.py
tests/test_octodns_processor_spf.py
tests/test_octodns_processor_templating.py
tests/test_octodns_processor_trailing_dots.py
tests/test_octodns_provider_base.py
tests/test_octodns_provider_yaml.py
tests/test_octodns_record.py
tests/test_octodns_record_a.py
tests/test_octodns_record_aaaa.py
tests/test_octodns_record_alias.py
tests/test_octodns_record_caa.py
tests/test_octodns_record_change.py
tests/test_octodns_record_chunked.py
tests/test_octodns_record_cname.py
tests/test_octodns_record_dname.py
tests/test_octodns_record_ds.py
tests/test_octodns_record_dynamic.py
tests/test_octodns_record_geo.py
tests/test_octodns_record_ip.py
tests/test_octodns_record_loc.py
tests/test_octodns_record_mx.py
tests/test_octodns_record_naptr.py
tests/test_octodns_record_ns.py
tests/test_octodns_record_openpgpkey.py
tests/test_octodns_record_ptr.py
tests/test_octodns_record_spf.py
tests/test_octodns_record_srv.py
tests/test_octodns_record_sshfp.py
tests/test_octodns_record_svcb.py
tests/test_octodns_record_target.py
tests/test_octodns_record_tlsa.py
tests/test_octodns_record_txt.py
tests/test_octodns_record_uri.py
tests/test_octodns_record_urlfwd.py
tests/test_octodns_record_validators.py
tests/test_octodns_schema.py
tests/test_octodns_secret_environ.py
tests/test_octodns_source_envvar.py
tests/test_octodns_source_tinydns.py
tests/test_octodns_yaml.py
tests/test_octodns_zone.py
tests/test_octodns_zone_context.py
tests/test_octodns_zone_validators.py
tests/test_octodns_zone_validators_caa.py
tests/test_octodns_zone_validators_cname.py
tests/test_octodns_zone_validators_dname.py
tests/test_octodns_zone_validators_mail.py
tests/test_octodns_zone_validators_ns.py
tests/test_octodns_zone_validators_srv.py
tests/test_octodns_zone_validators_subzone.py
tests/config/alias-zone-loop.yaml
tests/config/always-dry-run.yaml
tests/config/bad-plan-output-config.yaml
tests/config/bad-plan-output-missing-class.yaml
tests/config/bad-provider-class-module.yaml
tests/config/bad-provider-class-no-module.yaml
tests/config/bad-provider-class.yaml
tests/config/dump-processors.yaml
tests/config/dynamic-arpa-no-normal-source.yaml
tests/config/dynamic-arpa.yaml
tests/config/dynamic-config-no-list-zones.yaml
tests/config/dynamic-config.yaml
tests/config/dynamic.tests.yaml
tests/config/empty.yaml
tests/config/missing-provider-class.yaml
tests/config/missing-provider-config.yaml
tests/config/missing-provider-env.yaml
tests/config/missing-sources.yaml
tests/config/no-dump.yaml
tests/config/plan-output-filehandle.yaml
tests/config/processors-missing-class.yaml
tests/config/processors-wants-config.yaml
tests/config/processors.yaml
tests/config/provider-problems.yaml
tests/config/secrets.yaml
tests/config/simple-alias-zone.yaml
tests/config/simple-arpa.yaml
tests/config/simple-lenient-zone.yaml
tests/config/simple-split.yaml
tests/config/simple-validate.yaml
tests/config/simple.yaml
tests/config/sub.txt.unit.tests.yaml
tests/config/subzone.unit.tests.yaml
tests/config/unit.tests.yaml
tests/config/unknown-processor.yaml
tests/config/unknown-provider.yaml
tests/config/unknown-source-zone.yaml
tests/config/unordered.yaml
tests/config/validators-add-global.yaml
tests/config/validators-add-types-string.yaml
tests/config/validators-add-with-kwargs.yaml
tests/config/validators-add.yaml
tests/config/validators-bad-class.yaml
tests/config/validators-bad-config.yaml
tests/config/validators-disable-bridge.yaml
tests/config/validators-disable-type.yaml
tests/config/validators-disable-unknown.yaml
tests/config/validators-disable.yaml
tests/config/validators-enabled-empty.yaml
tests/config/validators-enabled-sets.yaml
tests/config/validators-enabled-string.yaml
tests/config/validators-id-collision.yaml
tests/config/validators-missing-class.yaml
tests/config/validators-unknown-name.yaml
tests/config/validators-value-validator.yaml
tests/config/validators-wrong-base.yaml
tests/config/zone-ignore-subzone-adds.yaml
tests/config/zone-threshold.yaml
tests/config/zone-validators-add-with-kwargs.yaml
tests/config/zone-validators-add.yaml
tests/config/zone-validators-bad-config.yaml
tests/config/zone-validators-disable-active.yaml
tests/config/zone-validators-disable-bridge.yaml
tests/config/zone-validators-disable-record-validators-both-keys.yaml
tests/config/zone-validators-disable-record-validators-legacy-key.yaml
tests/config/zone-validators-disable-record-validators-renamed.yaml
tests/config/zone-validators-disable-unknown.yaml
tests/config/zone-validators-disable.yaml
tests/config/zone-validators-enable.yaml
tests/config/zone-validators-enabled-sets.yaml
tests/config/zone-validators-id-collision.yaml
tests/config/zone-validators-missing-class.yaml
tests/config/zone-validators-record-validators-both-keys.yaml
tests/config/zone-validators-record-validators-legacy-key.yaml
tests/config/zone-validators-record-validators-renamed.yaml
tests/config/zone-validators-unknown-name.yaml
tests/config/zone-validators-wrong-base.yaml
tests/config-semis/escaped.semis.yaml
tests/config-semis/unescaped.semis.yaml
tests/config-txt-none/all.null.yaml
tests/config-txt-none/list.with.nulls.yaml
tests/config-txt-none/scalar.null.yaml
tests/config/dynamic-arpa/3.2.2.in-addr.arpa.yaml
tests/config/dynamic-arpa/b.e.f.f.f.d.1.8.f.2.6.0.1.2.e.0.0.5.0.4.4.6.0.1.0.6.2.ip6.arpa.yaml
tests/config/dynamic-arpa/unit.tests.yaml
tests/config/hybrid/one.test.yaml
tests/config/hybrid/two.test./$two.test.yaml
tests/config/hybrid/two.test./split-zone-file.yaml
tests/config/include/array.yaml
tests/config/include/dict.yaml
tests/config/include/dict_too.yaml
tests/config/include/empty.yaml
tests/config/include/include-array-with-dict.yaml
tests/config/include/include-array-with-non-existant.yaml
tests/config/include/include-array-with-unsupported.yaml
tests/config/include/include-dict-with-array.yaml
tests/config/include/include-doesnt-exist.yaml
tests/config/include/main.yaml
tests/config/include/merge.yaml
tests/config/include/nested.yaml
tests/config/include/subdir/value.yaml
tests/config/override/dynamic.tests.yaml
tests/config/split/shared.yaml
tests/config/split/unit.tests.yaml
tests/config/split/dynamic.tests.tst/a.yaml
tests/config/split/dynamic.tests.tst/aaaa.yaml
tests/config/split/dynamic.tests.tst/cname.yaml
tests/config/split/dynamic.tests.tst/real-ish-a.yaml
tests/config/split/dynamic.tests.tst/simple-weighted.yaml
tests/config/split/subzone.unit.tests.tst/12.yaml
tests/config/split/subzone.unit.tests.tst/2.yaml
tests/config/split/subzone.unit.tests.tst/test.yaml
tests/config/split/unit.tests.tst/$unit.tests.yaml
tests/config/split/unit.tests.tst/_srv._tcp.yaml
tests/config/split/unit.tests.tst/aaaa.yaml
tests/config/split/unit.tests.tst/cname.yaml
tests/config/split/unit.tests.tst/dname.yaml
tests/config/split/unit.tests.tst/excluded.yaml
tests/config/split/unit.tests.tst/ignored.yaml
tests/config/split/unit.tests.tst/included.yaml
tests/config/split/unit.tests.tst/mx.yaml
tests/config/split/unit.tests.tst/naptr.yaml
tests/config/split/unit.tests.tst/ptr.yaml
tests/config/split/unit.tests.tst/spf.yaml
tests/config/split/unit.tests.tst/sub.yaml
tests/config/split/unit.tests.tst/txt.yaml
tests/config/split/unit.tests.tst/urlfwd.yaml
tests/config/split/unit.tests.tst/www.sub.yaml
tests/config/split/unit.tests.tst/www.yaml
tests/config/split/unordered.tst/abc.yaml
tests/config/split/unordered.tst/xyz.yaml
tests/zones/2.0.192.in-addr.arpa.
tests/zones/ext.unit.tests.extension
tests/zones/invalid.records.tst
tests/zones/invalid.zone.tst
tests/zones/unit.tests.tst
tests/zones/tinydns/.is-needed-for-tests
tests/zones/tinydns/example.com
tests/zones/tinydns/other.foo