Commit Graph
984 Commits
Author SHA1 Message Date
Terrence Cole b1ef8a8f8d Delete first and create last to avoid having create coalesce into an update unexpectedly. 2017-08-10 10:50:38 -07:00
Terrence Cole 3f369712e4 Updates need to be able to create records as well as delete them. 2017-08-02 10:51:12 -07:00
Terrence Cole 41617e69a7 MX record values are repesented by a sub-struct. 2017-08-02 10:20:10 -07:00
Terrence Cole c185d28f14 Handle _ValueMixin record types as well as we handle _ValuesMixin records. 2017-07-26 12:49:30 -07:00
Ross McFarland 7f8a01a81d Improved/actionable keys out of order error message 2017-07-25 09:15:30 -07:00
Ross McFarland 0cb284ad0c Merge branch 'master' into add-record-perf 2017-07-21 08:37:48 -07:00
Terrence Cole a9f3384d11 Remove trailing dot on all record types that take an fqdn. 2017-07-20 16:24:43 -07:00
Terrence Cole 10ff8301a5 RackSpace's "name" field is a "fully-qualified" name, but without the dot. 2017-07-18 10:02:57 -07:00
Terrence Cole 92fb24f3fa The provider constructor requires a pass-through id parameter. 2017-07-13 14:47:29 -07:00
Terrence Cole 01f8431d74 Make formatting consistent and improve record type support. 2017-07-13 11:44:09 -07:00
Terrence Cole 823423054f Rename the test file to reflect the new functionality. 2017-07-12 16:35:39 -07:00
Terrence Cole 0579ff6f2d Working push for A records. 2017-07-12 16:34:22 -07:00
Ross McFarland 4b7a18e8a4 Merge branch 'master' into master 2017-07-11 07:53:03 -07:00
Joe Williams 5b746845ed add tests 2017-07-11 07:36:24 -07:00
Heesu Hwang 2cb93de3b6 Merge branch 'master' of https://github.com/github/octodns 2017-07-10 09:50:35 -07:00
Vietor Davis 21b3ffb509 Minor test updates for rackspace 2017-07-07 18:37:04 -07:00
Vietor Davis c19ec41b6b Parse all data in the sample return set 2017-07-07 18:21:59 -07:00
Ross McFarland 818c1e9cc6 Unit tests for ns1 escape handling and fix 2017-07-05 14:28:01 -07:00
Heesu Hwang 99578f328c add azure to README. order reqs, change comments slightly, alphabetize functions 2017-07-05 09:45:38 -07:00
Heesu Hwang 3bd41d8e2b Merge branch 'master' of https://github.com/github/octodns 2017-07-03 11:07:39 -07:00
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.
2017-07-02 18:23:45 -07:00
Ross McFarland d9806e851f NS1 RateLimitException, just sleep for e.period 2017-07-02 10:45:58 -07:00
Heesu Hwang ec4261e7da Fixed typed in _data_for_PTR and amended test case to check for it 2017-06-30 17:29:16 -07:00
Heesu Hwang 824cf4e98c Changed code as per PR review. Only major change is refactoring _check_zones. Many more comments 2017-06-30 17:12:18 -07:00
Heesu Hwang 0b2275c4e6 Added complete error testing suite for azuredns 2017-06-30 11:06:42 -07:00
Ross McFarland a44b82c2c7 NS1 rate_limit_delay param, unit tests for rate limit handling 2017-06-28 04:11:46 -07:00
Heesu Hwang 36585a11ef Merge branch 'master' of https://github.com/github/octodns into AZProvider 2017-06-27 12:11:28 -07:00
Heesu Hwang cc47bd7034 Fixed bug for MX and SRV. Added Azure test suite as well. 2017-06-27 12:10:57 -07:00
Vietor Davis 679c2be0e0 Start sketchin of Rackspace provider, half rewritten from powerdns... 2017-06-26 17:03:15 -07:00
Ross McFarland 3b7973425a Merge branch 'master' into rfc-1035 2017-06-24 19:19:52 -07:00
Ross McFarland 5e4d68094f Add meta record support with provider id to zone
Support replace=True in zone.add_record
2017-06-24 17:14:48 -07:00
Ross McFarland 4e3cc6b46a SSHFP RFC4255 - validate algorithm & fingerprint_type
- unrecognized wording for invalid values
2017-06-23 13:35:04 -07:00
Ross McFarland 3ce0d71e62 NAPTR RFC2915 - validate flags (partial)
- punting on service, regex & replacement validation for now
- clean up MX a smidge
2017-06-23 13:28:22 -07:00
Ross McFarland 6fc82fd279 Validate that MX preference parses as int 2017-06-23 13:17:32 -07:00
Ross McFarland 1340aee8a9 MX RFC1035 - priority -> preference & value -> exchange 2017-06-23 13:04:38 -07:00
Ross McFarland 615bc95976 CNAME cannot coexist with other records on a node 2017-06-23 09:49:25 -07:00
Ross McFarland d2af8efe5c Root CNAMEs are not allowed 2017-06-23 09:49:11 -07:00
Ross McFarland a69ff64ae1 Add --lenient flag to dump 2017-06-23 09:24:25 -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
Ross McFarland 8323b4c0ea Complete refactor & rework of how validation is set up
This is with an eye toward expanding it in the future both in terms of what it
checks and to add the ability to ignore things. This commit does not intend to
change any validation. It only reworks the flow and improves the error
messaging.
2017-06-23 07:14:01 -07:00
Ross McFarland 852c101388 Switch to an explicit SUPPORTS setup 2017-06-21 17:08:16 -07:00
Ross McFarland 02d80c2e84 Merge remote-tracking branch 'origin/master' into configurable-geo-healthcheck 2017-06-21 15:31:25 -07:00
Ross McFarland 4e497e862e Merge branch 'master' into natrual-sorting-improvements 2017-06-21 14:54:09 -07:00
Ross McFarland b6cd08e659 Update DSFMonitor labels to include type
Would have prevented both A and AAAA exisiting on the same node.
2017-06-21 14:34:21 -07:00
Ross McFarland 72eff706da Dyn support for configrable healthchecks and _extra_changes support
More thorough unit tests while I'm in here. Ended up doing some hacks/monkey
patching of DSFMonitor as the client library's object doesn't seem to be fully
functional/useful and has inconsitent behavior.
2017-06-21 12:40:31 -07:00
Ross McFarland 0e8bc9a3d7 Dyn monitor config support, includes ability to update
Also fixes some mocking data to match what the Dyn client libs are
expecting.
2017-06-20 14:43:27 -07:00
Ross McFarland 9506c682cc Go head and support cleaning up v0000 Route53 health check versions 2017-06-20 11:46:17 -07:00
Ross McFarland d0b8b25cdd Existing and desired to _extra_changes, desired used by Route53 to get configed
Fixes an issue where we'd be looking for custom healthcheck config on the
existing record object (from the provider) which would never have a custom
setup. Instead looking at desired lets us find what's actually configured to be
the case
2017-06-20 11:44:13 -07:00
Ross McFarland 97e5b89925 Merge remote-tracking branch 'origin/master' into route53-refactor 2017-06-20 08:18:36 -07:00
Ross McFarland 046cde43b2 Make sorting enforcement optional with YamlProvider 2017-06-19 22:44:34 -07:00