Commit Graph

287 Commits

Author SHA1 Message Date
Ross McFarland 1c60ed018b Make sure both set-id and name match when finding rrset 2019-04-29 09:49:40 -07:00
Ross McFarland e4fbcf1090 Improved Route53Provider deltion for Dynamic Value too 2019-04-29 09:02:45 -07:00
Ross McFarland 2df87d7dfe Improve Route53 DELETE reliability using existing rrset 2019-04-29 08:52:56 -07:00
Ross McFarland a8555a732f Merge branch 'master' into tinydns-additions 2019-04-20 08:18:35 -07:00
Peter Dave Hello 68580ac25b Normalize CNAME/ALIAS/PTR value to lower-case 2019-04-17 23:43:01 +08:00
Andy Hawkins c89b0dbabd Add tests for escaping semicolons in TinyDNS TXT records 2019-04-17 11:35:51 +01:00
Andy Hawkins 3b98f3e0e1 Add tests for TinyDNS AAAA records 2019-04-12 21:30:45 +01:00
Andy Hawkins 1892489e77 Add tests for TinyDNS TXT records 2019-04-12 20:41:02 +01:00
Christian Funkhouser b1d0b5aecc Merge branch 'master' into split-the-yaml 2019-04-09 09:02:56 -04:00
Ross McFarland 9f63a508e4 Address TODO about Dyn TD's and subzones to fix bug
We hit this bug internally. It generally needed to be fix and was a larger
potential problem than expected since it was assuming TD assocaitions rather
than looking at them directly. Test changes were a little involved to suss
out, otherwise this is a fairly clean and simple fix.
2019-04-08 14:22:07 -07:00
Christian Funkhouser f239eb1aa8 Don't use classmethod for listing YAML files
Signed-off-by: Christian Funkhouser <cfunkhouser@heroku.com>
2019-04-08 17:13:28 -04:00
Christian Funkhouser 689043cd3d Merge SplitYamlProvider and YamlProvider tests
Signed-off-by: Christian Funkhouser <cfunkhouser@heroku.com>
2019-04-08 17:07:45 -04:00
Christian Funkhouser 250c31f8ed Delete test_octodns_provider_splityaml.py
Signed-off-by: Christian Funkhouser <cfunkhouser@heroku.com>
2019-04-08 16:46:56 -04:00
Christian Funkhouser 2e2fd7157a Try the test with a fresh zone
Signed-off-by: Christian Funkhouser <cfunkhouser@heroku.com>
2019-04-08 14:55:04 -04:00
Christian Funkhouser 9f34526c61 Remove forklifted comment that doesn't entirely make sense
Signed-off-by: Christian Funkhouser <cfunkhouser@heroku.com>
2019-04-08 13:59:45 -04:00
Christian Funkhouser ceece68de8 Persist empty. zone
Signed-off-by: Christian Funkhouser <cfunkhouser@heroku.com>
2019-04-08 13:59:45 -04:00
Christian Funkhouser 98dacd2dde Add proper tests for SplitYamlProvider
The SplitYamlProvider itself now requires a directory matching the
zone name under its directory to contain all YAML files. This doesn't
actually change the intended usage at all, just how the configuration
file is laid out.

Signed-off-by: Christian Funkhouser <cfunkhouser@heroku.com>
2019-04-08 13:59:45 -04:00
Christian Funkhouser 1d9553b93a Appease the linter.
Signed-off-by: Christian Funkhouser <cfunkhouser@heroku.com>
2019-04-08 13:59:45 -04:00
Christian Funkhouser 8639bc0af5 Actually fix tests, include YAML
Signed-off-by: Christian Funkhouser <cfunkhouser@heroku.com>
2019-04-08 13:59:45 -04:00
Christian Funkhouser ee133b3ac1 Fix tests
Signed-off-by: Christian Funkhouser <cfunkhouser@heroku.com>
2019-04-08 13:59:45 -04:00
Ross McFarland 169a678d10 Merge branch 'master' into normalize-mx-exchange 2019-04-06 09:13:45 -07:00
Ross McFarland 2b152759b8 Merge branch 'master' into azuredns-updates 2019-04-06 09:06:11 -07:00
Ross McFarland ed48f89491 Merge branch 'master' into normalize-mx-exchange 2019-04-06 09:05:30 -07:00
Peter Dave Hello e0a8a619d6 Normalize MX exchange to lower-case, fix #322 2019-04-04 22:45:34 +08:00
Ross McFarland dbc032a2cc Switch to using tuples for _mod_keyer 2019-04-03 18:58:46 -07:00
Ross McFarland 92179a231e Rework and clean up Route53Provider's extra_changes check to support dynamic 2019-04-03 14:13:23 -07:00
Ross McFarland af06dbec09 Route53Provider for CNAME style healthchecks
Note that you can't specify a Host header for these which I believe will
complicate the ability to use this. Figuring that out will have to wait
until I or someone else has a use case for these...
2019-04-03 10:29:52 -07:00
Ross McFarland 7b59eedc44 Route53Provider dynamic support 2019-04-01 14:17:59 -07:00
Ross McFarland 0a6b2e2e3b Implement Route53Provider mod ordering via a sort
This will ensure that deletes come before creates which are before upserts and
that records that uses aliases always come after their target (though implicitly
based on sorting types and not explicitly by looking at them.)
2019-04-01 10:09:43 -07:00
Ross McFarland ed152ce0f3 Plumb hosted_zone_id through to _Route53Record 2019-04-01 09:33:56 -07:00
Ross McFarland f83eeb0a9c Add a Name tag to Route53 healthchecks for UI purposes 2019-04-01 09:13:57 -07:00
Ross McFarland b8be28c1dc Rework get_health_check_id, just take value to check 2019-04-01 07:40:23 -07:00
Ross McFarland d610a0c920 Implement _Route53Record._value_convert_* 2019-04-01 07:25:52 -07:00
omar 7c5c1b3367 AzureProvider: update for azure-mgmt-dns 2.1.0 and add support for CAA records. 2019-03-29 18:34:49 -07:00
Adam Smith ca80200653 add supports check to DNSMadeEasy Provider 2019-03-21 21:57:02 -07:00
Adam Smith 10452d1546 CloudflareProvider: unpack long SRV records correctly 2019-03-04 11:46:22 -08:00
Jörg Runkel c1911c10a3 Some syntax and style improvements 2019-02-13 17:45:23 +01:00
Jörg Runkel 54787529d5 Move measure_latency option to Route53 provider 2019-02-13 10:50:48 +01:00
Jörg Runkel 1794f5ccd6 Add healthcheck option 'measure_latency' for Route53 provider
Route53 allows to monitor latency information on the dashboard
and using CloudWatch. While that is a nice to have function,
it is not necessary for a DNS failover scenario and increases
Route 53 costs.
To maintain backward compatibility, the default for this option
when ommited is true.
2019-02-11 21:25:06 +01:00
Ross McFarland 7ec31cf72f Merge remote-tracking branch 'origin/master' into dynamic-records-dyn 2019-01-28 09:51:49 -08:00
Ross McFarland dea4647a16 Make SUPPORTS_DYNAMIC an optional property, defaulting to False 2019-01-28 09:47:23 -08:00
Ross McFarland dc4baf6f8b Make sure we avoid loops when configuring DynProvider fallbacks 2019-01-28 09:29:46 -08:00
Ross McFarland 6fb829a98a Remove defunct geo -> dynamic case that couldn't be reached 2019-01-09 10:56:16 -08:00
Ross McFarland da9e268659 3-part Dyn TD labels are no more 2019-01-09 10:54:21 -08:00
Ross McFarland 862ed60276 Merge remote-tracking branch 'origin/master' into dynamic-records-dyn 2019-01-08 13:53:33 -08:00
Ross McFarland 7cce15cffe Cleanly convert Dyn TD from dynamic to geo 2019-01-08 13:52:39 -08:00
Ross McFarland 13b87faddc Better Dyn dynamic TD detection 2019-01-08 12:41:14 -08:00
Mads Tandrup 6bbfcbd278 Upgrade Azure DNS API to 1.2.0 2018-12-27 09:49:02 +01:00
Ross McFarland d4c4c479c4 Ensure that dynamic and geo can't coexist 2018-12-19 10:56:53 -08:00
Ross McFarland ad04cefd88 More robust __eq__ on _Dynamic objects 2018-12-19 10:56:03 -08:00