53 lines
1.2 KiB
YAML
53 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
|