1
0
mirror of https://github.com/github/octodns.git synced 2024-05-11 05:55:00 +00:00
Commit Graph

58 Commits

Author SHA1 Message Date
Ross McFarland
c119f2e802 Move ns1 caching to client where it's much safer/consistent 2019-12-12 14:03:09 -08:00
Ross McFarland
55f4194daf Functionally complement and untested ns1 dynamic support 2019-12-12 13:23:35 -08:00
Ross McFarland
f6c60b69b7 WIP monitors management 2019-12-11 15:05:52 -08:00
Ross McFarland
7a472506cc Implement _data_for_dynamic_A w/some related refactoring 2019-12-10 13:50:11 -08:00
Ross McFarland
ea2a52c307 Python 3 friendly way to re-raise when tries expire 2019-12-10 12:26:19 -08:00
Ross McFarland
f0bc9add22 Rough draft/expirimentation on dynamic creation 2019-12-09 14:30:02 -08:00
Ross McFarland
4fd2daa8a9 Implement reworked NS1 retry mechinism 2019-12-09 08:56:55 -08:00
Ross McFarland
9e8a417c35 Refactor thin Ns1Client wrapper out of provider 2019-12-09 08:26:20 -08:00
Ross McFarland
c4987f1a09 s/nsone/ns1/g 2019-12-09 08:13:09 -08:00
Ross McFarland
f599d91902 Update ns1 to 0.13.0 and use newer API methods
Results in lots of churn in the tests, but actually for the better as it
doesn't have to jump through nearly as many hoops to mock things now.
2019-12-09 08:09:41 -08:00
Ross McFarland
00d65af6f1 Merge remote-tracking branch 'origin/master' into python3-start 2019-10-09 14:35:14 -07:00
Josef Vogt
7c34247e3b Fix 'server error: zone not found' for NS1 provider 2019-10-09 16:08:29 +02:00
Ross McFarland
0acff67faa Ns1Provider python3 2019-10-05 14:38:58 -07:00
cclauss
158add8eb6 Modernize Python 2 code to prepare for Python 3 2019-07-12 02:11:43 +02:00
Ross McFarland
303d0532c8 Implement SUPPORTS_DYNAMIC functionality, no providers 2018-12-03 14:40:43 -08:00
Adam Smith
be6019f119 change all answers from NS1 to absolute for types that require it 2018-06-13 22:44:45 -07:00
Ross McFarland
cee7677ae4 Implement Zone.add_record lenient across our providers 2018-05-30 12:41:59 -07:00
Ross McFarland
3ea78af8e1 pycodestyle updates, mostly escaping \, couple r's, ignore break on binary 2018-04-15 09:58:36 -07:00
Tommy Yang
b000c07c80 Skip unsupported records for NS1 & DNSimple
Implements the unsupported records skipping fix [proposed by ross](https://github.com/github/octodns/issues/176#issuecomment-359294960) in #176 for DNSimple and additionally for NS1.

Fixes #176 and also the NS1 version of it (`AttributeError: 'Ns1Provider' object has no attribute '_data_for_DNSKEY'`) that currently affect domains that have DNSSEC enabled.
2018-04-09 05:50:22 -07:00
Ross McFarland
7228c5b294 Merge remote-tracking branch 'origin/master' into show-zone-create 2018-03-03 10:18:32 -08:00
Ross McFarland
9f2b65ec83 Change str() to unicode() to avoid encoding problems 2018-02-24 09:19:23 -08:00
Steve Coursen
eb97b43d28 length of answers check is unnecessary 2018-02-15 10:49:43 -05:00
Steve Coursen
2e17176442 Move if branch around to avoid creating unnecessary filter chains 2018-02-13 09:14:05 -05:00
Ross McFarland
3ef91326e8 Implement populate exists for Ns1Provider 2018-01-21 14:35:32 -08:00
Ross McFarland
c16b8d6d78 RateLimitException.period is coming back as str now 2018-01-09 07:28:36 -08:00
Steve Coursen
9785e40688 use defaultdict 2018-01-08 22:04:42 -05:00
Steve Coursen
d8ba6a2b41 slight code cleanup, coverage increase 2018-01-08 22:02:46 -05:00
Steve Coursen
241e6cc0ce E501 trim lines 2018-01-08 21:57:13 -05:00
Steve Coursen
dcdde5db5d Handle multiple answers correctly when dersializing 2018-01-08 21:46:59 -05:00
Steve Coursen
154ca64038 Fix serialization of multiple answers, that had caused a ResourceException 2018-01-08 20:13:20 -05:00
Steve Coursen
dc43c43866 Increased test coverage 2018-01-08 10:02:27 -05:00
Stephen Coursen
34f2432c3f after discussion, we should shuffle if there's more than 1 answer 2018-01-05 22:45:00 +00:00
Stephen Coursen
e6cda62284 Only add shuffle if there is more than 1 answer *and* any of the answers have geo 2018-01-05 22:34:15 +00:00
Stephen Coursen
6c91a92a72 Add geotarget filter, change log level to debug 2018-01-05 19:24:38 +00:00
Steve Coursen
481bbe10f6 add geo support for ns1 2017-12-28 16:01:56 -05:00
Steve Coursen
61a86810ee add geo support for ns1 2017-12-28 16:01:22 -05:00
Steve Coursen
ce5ecc52e3 fix broken test by updating the actual format of the answers 2017-11-14 13:14:03 -05:00
Steve Coursen
2cc17ffc7a pep8 cleanup 2017-11-13 13:58:12 -05:00
Steve Coursen
0cc20afabd pep8 cleanup 2017-11-13 13:57:43 -05:00
Steve Coursen
0dfcc6f6f2 Send appropriate meta along for A and AAAA records 2017-11-13 09:37:03 -05:00
Adam Smith
00aaa3bf4d set default value for nsone cname to None, use first value if non-zero length 2017-10-27 09:53:38 -07:00
Ross McFarland
22591ae84b Add CAA support for NS1 2017-08-26 09:38:21 -07:00
Ross McFarland
818c1e9cc6 Unit tests for ns1 escape handling and fix 2017-07-05 14:28:01 -07:00
Ross McFarland
8d7b3fb101 Remove ; escapes before sending to ns1 and when pulling from 2017-07-05 14:09:05 -07:00
Ross McFarland
06fb578550 Include sleep duration in ns1 RateLimitException log 2017-07-02 10:47:13 -07:00
Ross McFarland
d9806e851f NS1 RateLimitException, just sleep for e.period 2017-07-02 10:45:58 -07:00
Ross McFarland
a44b82c2c7 NS1 rate_limit_delay param, unit tests for rate limit handling 2017-06-28 04:11:46 -07:00
Ross McFarland
0fb88a959a Add retry to ns1 provider 2017-06-28 03:26:23 -07:00
Ross McFarland
1340aee8a9 MX RFC1035 - priority -> preference & value -> exchange 2017-06-23 13:04:38 -07:00
Ross McFarland
a97818b6ec populating existing provider state is lenient
- adds lenient flag to Record.new, problems during validation are just
  warnings if it's true
- target populate calls during the plan phase pass lenient=True
- make all of the provider.populate call logging consistent including both
  target and lenient
- add source=self to Record.new in a few places that were missing it
2017-06-23 09:01:25 -07:00