Browse Source

Add replace param to AutoArpa processor/provider

pull/983/head
Ross McFarland 3 years ago
parent
commit
074be92428
No known key found for this signature in database GPG Key ID: 943B179E15D3B22A
2 changed files with 8 additions and 2 deletions
  1. +4
    -0
      docs/auto_arpa.md
  2. +4
    -2
      octodns/processor/arpa.py

+ 4
- 0
docs/auto_arpa.md View File

@ -14,6 +14,10 @@ Alternatively the value can be a dictionary with configuration options for the A
---
manager:
auto_arpa:
# Replace duplicate records rather than throw an error, default is False
# which throws an error
replace: False
# Explicitly set the TTL of auto-created records, default is 3600s, 1hr
ttl: 1800
```


+ 4
- 2
octodns/processor/arpa.py View File

@ -11,10 +11,12 @@ from .base import BaseProcessor
class AutoArpa(BaseProcessor):
def __init__(self, name, ttl=3600):
def __init__(self, name, ttl=3600, replace=False):
super().__init__(name)
self.log = getLogger(f'AutoArpa[{name}]')
self.log.info('__init__: ttl=%d, replace=%s', ttl, replace)
self.ttl = ttl
self.replace = replace
self._records = defaultdict(set)
def process_source_zone(self, desired, sources):
@ -56,7 +58,7 @@ class AutoArpa(BaseProcessor):
name,
{'ttl': self.ttl, 'type': 'PTR', 'values': fqdns},
)
zone.add_record(record)
zone.add_record(record, replace=self.replace)
self.log.info(
'populate: found %s records', len(zone.records) - before


Loading…
Cancel
Save