dns/config/production.yaml
2025-09-20 18:54:10 -05:00

116 lines
2.2 KiB
YAML

---
providers:
config:
class: octodns.provider.yaml.YamlProvider
directory: ./
enforce_order: False
dnsimple:
class: octodns_dnsimple.DnsimpleProvider
token: env/DNSIMPLE_API_KEY
account: env/DNSIMPLE_ACCOUNT_NUMBER
delete_pcent_threshold: 1.0
cloudflare:
class: octodns_cloudflare.CloudflareProvider
token: env/CLOUDFLARE_TOKEN
# Production best practices
plan_type: pro # Cloudflare plan type (3,500 record limit)
pagerules: true # Page Rules management
min_ttl: 120 # Cloudflare minimum
# Enhanced reliability settings
retry_count: 5 # More retries for production
retry_period: 600 # 10 minute wait on rate limits
zones_per_page: 50 # API pagination
records_per_page: 100 # API pagination
zones:
hackclub.com.:
sources:
- config
targets:
- cloudflare
hackclub.org.:
sources:
- config
targets:
- dnsimple
hackclub.io.:
sources:
- config
targets:
- dnsimple
hackedu.us.:
sources:
- config
targets:
- dnsimple
hack.af.:
sources:
- config
targets:
- dnsimple
bulckcah.com.:
sources:
- config
targets:
- dnsimple
dino.icu.:
sources:
- config
targets:
- dnsimple
dinosaurbbq.org.:
sources:
- config
targets:
- dnsimple
hack.club.:
sources:
- config
targets:
- dnsimple
hackclub.app.:
lenient: true
sources:
- config
targets:
- dnsimple
hackfoundation.org.:
sources:
- config
targets:
- dnsimple
wackclub.com.:
sources:
- config
targets:
- dnsimple
bank.engineering.:
sources:
- config
targets:
- dnsimple
scrap.dev.:
sources:
- config
targets:
- dnsimple
scrapbook.dev.:
sources:
- config
targets:
- dnsimple
cpu.land.:
sources:
- config
targets:
- dnsimple
aisafety.dance.:
sources:
- config
targets:
- dnsimple
nonprofit.new.:
sources:
- config
targets:
- dnsimple