octodns-netbox-dns/examples/netbox-to-cloudflare.yml
Ivan Schaller 1283d83060 add examples
Signed-off-by: Ivan Schaller <ivan@schaller.sh>
2024-08-15 18:05:43 +02:00

52 lines
1.2 KiB
YAML

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