From 1283d83060ca0728fe399bccbc01a1a5f27452ce Mon Sep 17 00:00:00 2001 From: Ivan Schaller Date: Thu, 15 Aug 2024 18:05:43 +0200 Subject: [PATCH] add examples Signed-off-by: Ivan Schaller --- examples/netbox-to-cloudflare.yml | 52 +++++++++++++++++++++++++++++++ examples/netbox-to-yaml.yml | 33 ++++++++++++++++++++ 2 files changed, 85 insertions(+) create mode 100644 examples/netbox-to-cloudflare.yml create mode 100644 examples/netbox-to-yaml.yml 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