diff --git a/examples/netbox-to-cloudflare.yml b/examples/netbox-to-cloudflare.yml new file mode 100644 index 0000000..218c922 --- /dev/null +++ b/examples/netbox-to-cloudflare.yml @@ -0,0 +1,52 @@ +manager: + max_workers: 2 + plan_outputs: + html: + class: octodns.provider.plan.PlanMarkdown + +processors: + spf: + class: octodns_spf.SpfDnsLookupProcessor + no-root-ns: + class: octodns.processor.filter.IgnoreRootNsFilter + ignore-non-public: + class: octodns.processor.filter.NetworkValueRejectlistFilter + rejectlist: + - 127.0.0.0/8 # loopback + - 192.168.0.0/16 # rfc1918 + - 172.16.0.0/12 # rfc1918 + - 10.0.0.0/8 # rfc1918 + - ::1/128 # loopback + - fc00::/7 # ula + - fe80::/10 # link-local + - f00::/8 # multicast + +providers: + netbox: + class: octodns_netbox_dns.NetBoxDNSProvider + url: https://netbox.example.net + token: env/NETBOX_API_KEY + view: false + replace_duplicates: false + make_absolute: true + cloudflare: + class: octodns_cloudflare.CloudflareProvider + token: env/CLOUDFLARE_API_KEY + account_id: env/CLOUDFLARE_ACCOUNT_ID + cdn: false + pagerules: false + retry_count: 4 + retry_period: 300 + zones_per_page: 50 + records_per_page: 100 + +zones: + "*": + sources: + - netbox + processors: + - spf + - no-root-ns + - ignore-non-public + targets: + - cloudflare diff --git a/examples/netbox-to-yaml.yml b/examples/netbox-to-yaml.yml new file mode 100644 index 0000000..62edc43 --- /dev/null +++ b/examples/netbox-to-yaml.yml @@ -0,0 +1,33 @@ +manager: + max_workers: 2 + plan_outputs: + html: + class: octodns.provider.plan.PlanMarkdown + +processors: + spf: + class: octodns_spf.SpfDnsLookupProcessor + +providers: + config: + class: octodns.provider.yaml.YamlProvider + directory: ./zones + default_ttl: 3600 + enforce_order: true + populate_should_replace: false + netbox: + class: octodns_netbox_dns.NetBoxDNSProvider + url: https://netbox.example.net + token: env/NETBOX_API_KEY + view: false + replace_duplicates: false + make_absolute: true + +zones: + "*": + sources: + - netbox + processors: + - spf + targets: + - config