Install & Compatibility
Where this runs
tested against v1.19.0 · pip install
no network on importno background threads
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
muslpy 3.10–3.910 runs
installs and imports cleanly · install 0.0s · import 0.365s · 25.7MB
glibcpy 3.10–3.910 runs
installs and imports cleanly · install 2.6s · import 0.341s · 27MB
25MB installed
● package 25MB
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
YamlProvider
✓ from octodns.provider.yaml import YamlProvider
✗ from octodns.yaml import YamlProvider
Wrong path - YAML provider is in octodns.provider.yaml
Manager
✓ from octodns.manager import Manager
✗ from octodns import Manager
Manager is not exposed at top-level package
Basic setup for managing a zone with YAML configuration.
from octodns.manager import Manager
from octodns.provider.yaml import YamlProvider
from octodns.source.yaml import YamlSource
from octodns.zone import Zone
# Minimal configuration
config = {
'manager': {
'id': 'test',
'sources': ['config'],
'providers': {'config': {'class': 'octodns.provider.yaml.YamlProvider'}},
}
}
zone = Zone('example.com.', [])
octodns --version
Errors
Common errors & fixes
ModuleNotFoundError: No module named 'octodns.providers'
Import path changed in v1.0.0: 'providers' -> 'provider'.
fixUse 'from octodns.provider.yaml import YamlProvider' (singular).
Validation error: Zone name must end with a '.'
Zone name string missing trailing dot.
fixAdd trailing dot: 'example.com.'
octodns.manager.Manager: 'config' is not a valid source
Missing or misconfigured 'sources' key in manager config or YAML file path is wrong.
fixEnsure manager config has a 'sources' list and correct file paths.
Upgrade
Version history
1.19.0latest on PyPI · released Jun 7, 2026
Audit
Dependencies
No dependency data recorded yet.