Skip to content

Instantly share code, notes, and snippets.

@clickfreak
Created October 9, 2023 11:18
Show Gist options
  • Save clickfreak/8b7f6376b26f1835ae30944450ca05f0 to your computer and use it in GitHub Desktop.
Save clickfreak/8b7f6376b26f1835ae30944450ca05f0 to your computer and use it in GitHub Desktop.

octoDNS error: Root NS record change, force required

Traceback (most recent call last):
  File "/home/keeper/.local/bin/octodns-sync", line 8, in <module>
    sys.exit(main())
             ^^^^^^
  File "/home/keeper/.local/lib/python3.11/site-packages/octodns/cmds/sync.py", line 57, in main
    manager.sync(
  File "/home/keeper/.local/lib/python3.11/site-packages/octodns/manager.py", line 754, in sync
    plan.raise_if_unsafe()
  File "/home/keeper/.local/lib/python3.11/site-packages/octodns/provider/plan.py", line 124, in raise_if_unsafe
    raise RootNsChange()
octodns.provider.plan.RootNsChange: Root NS record change, force required

But if you really don't want to change zone root NS records, then you can add additional processor into octoDNS config:

---
providers:
  ... providers list

processors:
  no-root-ns:
    class: octodns.processor.filter.IgnoreRootNsFilter

zones:
  '*':  # this is using dynamic zones feature to get all zones from provider, but provider must support it
    processors:
      - no-root-ns
    sources:
      - <source provider>
    targets:
      - <target provider>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment