Ross McFarland
30dd61dcd0
Improve leneience logic comment, further test cases
3 months ago
Ross McFarland
7359a57aaf
Allow CNAME to coexist if all records have lenient=True
3 months ago
Ross McFarland
fda93452ca
Zone.apply(changes)
1 year ago
Ross McFarland
5ae7716dae
Validate double dots for zone names too
1 year ago
Timothy Berger
020834539b
Fix add_record() lenient check to allow managed sub-zone DS records
2 years ago
Ross McFarland
857d5e2a61
Record's carry context, Zone exceptions make use of it to help with error messages
2 years ago
Ross McFarland
c649a9c999
Formally deprecate Zone._remove_record in favor of Zone.remove_record
2 years ago
Ross McFarland
4a7df31445
handle a couple zone.owns edge cases
2 years ago
Ross McFarland
49233e2da6
Add owns method to Zone
2 years ago
Ross McFarland
98f51db028
updated black formatting
3 years ago
Ross McFarland
cfa7abaee5
Validations to ensure Record.name and Zone.name have no whitespace
3 years ago
Ross McFarland
6be0a8133a
isort import formatting
3 years ago
Ross McFarland
25615b3196
Revert "Zone._remove_record shim removed in favor of long standing Zone.remove_record"
This reverts commit 9f22173d30 .
3 years ago
Ross McFarland
9f22173d30
Zone._remove_record shim removed in favor of long standing Zone.remove_record
3 years ago
Ross McFarland
3b102b4516
hostname_from_fqdn work with utf8 or idna, whichevr it's passed
3 years ago
Ross McFarland
d7880c084d
Remove from __futures__ bits, all are now manditory
3 years ago
Ross McFarland
16e0bd0675
Testing of Zone and Record name/decoded_name handling
3 years ago
Ross McFarland
33794f3796
Fix a bug in Zone.add_record subzone handling when name ends with non-dotted subzone name
3 years ago
Ross McFarland
e116d26eec
Implement black formatting
3 years ago
Ross McFarland
40820f351e
Implement and test Zone.root_ns helper property
4 years ago
Ross McFarland
32c358af04
Quell all python warnings, mostly *Equals -> Equal and warn -> warning
4 years ago
Ross McFarland
aae65594f2
Remove explicit use of six
4 years ago
Ross McFarland
8c04508a86
Implement & test Zone.copy (shallow) and utilize it in processors
4 years ago
Ross McFarland
a9d0eef3ba
Lots of text_type
6 years ago
Ross McFarland
303d0532c8
Implement SUPPORTS_DYNAMIC functionality, no providers
7 years ago
Ross McFarland
1103b4c383
Implement Zone.add_record lenient param/support and more tests
8 years ago
Ross McFarland
adf7154f6b
TDD lenient add_record
8 years ago
Paul van Brouwershaven
6261ded879
Add more include/exclude tests
8 years ago
Ross McFarland
908698da49
Fix major performance issue with add_record O(N^2)
Before, 1-2k record took ~10s and more than that was just painful, 5k took
forever. This records things to keep a dict of nodes with a set of records so
that we can quickly "jump" to the point we're looking for without having to
search. 10k records now takes ~5s.
9 years ago
Ross McFarland
5e4d68094f
Add meta record support with provider id to zone
Support replace=True in zone.add_record
9 years ago
Ross McFarland
615bc95976
CNAME cannot coexist with other records on a node
9 years ago
Ross McFarland
ff2fec72d8
Add support for ignored records.
```yaml
ignored:
octodns:
ignored: true
type: A
value: 1.2.3.4
```
9 years ago
Ross McFarland
7957a4c018
Initial import of OSS OctoDNS
9 years ago