Ross McFarland
7a755d15be
Make sure to insert new rulesets at the "end"
Dyn will still match them, even while they're empty before we've had a
chance to add the respons pools to them which is BAD and caused a
medium-size outage (thankfully not as bad as it could have been.) Ideally
we'd use publish=False and stage things, but that seems broken in the client
lib, there's no way to send publish=N. I also tried sending the
response_pool_ids as part of the create calls and response pool config if
one didn't exist, but neither of those routes worked :-(
8 years ago
Michael McAllister
8c1fe707e8
ISSUE #26 Skip Alias recordset for Route53 Provider
8 years ago
Ross McFarland
876c09dcc0
Flesh out UT for new Plan.exists messaging
8 years ago
Josh Soref
5d2ba2e715
Spelling ( #214 )
* spelling: ancillary
* spelling: antarctica
* spelling: australia
* spelling: authentication
* spelling: continental
* spelling: constructor
* spelling: conversion
* spelling: creation
* spelling: doesn't
* spelling: easily
* spelling: efficiently
* spelling: equivalent
* spelling: essentially
* spelling: everything
* spelling: exactly
* spelling: be
* spelling: expensive
* spelling: supports
* spelling: healthcheck
* spelling: immediately
* spelling: ignored
* spelling: invocation
* spelling: itself
* spelling: leftovers
* spelling: missing
* spelling: natural
* spelling: nonexistent
* spelling: peculiarities
* spelling: pointing
This change hit a line length limitation, so I'm wrapping it and
adding a period which appears to match local style...
* spelling: quicker
* spelling: response
* spelling: requested
* spelling: redirect
* spelling: traffic
* spelling: unknown
* spelling: uploaded
* spelling: useful
* spelling: separately
* spelling: zone
8 years ago
Ross McFarland
9f2b65ec83
Change str() to unicode() to avoid encoding problems
8 years ago
Masaki Tagawa
7215d80230
PEP8
8 years ago
Masaki Tagawa
2a16e988e0
Generate the zone name following the spec of Google Cloud DNS
Zone name must begin with a letter, end with a letter or digit, and only contain lowercase letters, digits or dashes, and be 63 characters or less.
For instance, a reverse zone of IPv6 may violate the spec on the first character and the length of the zone name.
8 years ago
Masaki Tagawa
f62f824966
Escape unescaped semicolons coming out of Google Cloud DNS
8 years ago
trnsnt
20d9ce7991
Fix SRV and SSHFP record for OVH provider
8 years ago
Ross McFarland
093398ff94
Support for SSHFP ECDSA (3) and SHA-256 (2)
RFC 6594 & RFC 7479
8 years ago
Paul van Brouwershaven
6f0b0ddb08
Test different exception types
8 years ago
Paul van Brouwershaven
c4179ef0e8
Allow proxied records with the same name
8 years ago
Paul van Brouwershaven
8a7145f49f
Changes according to review
8 years ago
Paul van Brouwershaven
c848860b1f
Add SRV support to Cloudflare provider
8 years ago
Paul van Brouwershaven
b5e7af0398
Option to handle Cloudflare proxied records
This change imports records that are marked as proxied so that they can be synced to other DNS providers as described in
[this support acticle](https://support.cloudflare.com/hc/en-us/articles/115000830351-How-to-configure-DNS-for-CNAME-partial-setup-when-managing-DNS-externally ).
Records that use this functionality will be ignored by this provider and not be synced back to Cloudflare as we don't know the origin record values that would be required.
This change does not allow you to enable, disable or configure the CDN itself as that would require a lot of metadata to be handled by OctoDNS.
The intention of this change is to allow users to run a multi-DNS provider setup without sending any traffic to their origin directly.
See also github/octodns#45
8 years ago
Adam Smith
d8837a14ad
add tests for DnsMadeEasy provider
8 years ago
Eric Vergne
ff305ca1bb
Implement populate exists for OvhProvider
8 years ago
Ross McFarland
7566250f96
Implement populate exists for DnsimpleProvider
8 years ago
Ross McFarland
88ff1729ab
Implement populate exists for DigitalOceanProvider
8 years ago
Ross McFarland
720e8eb434
Implement populate exists for AzureProvider
8 years ago
Ross McFarland
d693d2e99e
Implement populate exists for GoogleCloudProvider
8 years ago
Ross McFarland
d35fcd319a
Implement populate exists for RackspaceProvider
8 years ago
Ross McFarland
1f40b98889
Implement populate exists for CloudflareProvider
8 years ago
Ross McFarland
b54630878f
Implement populate exists for DynProvider
8 years ago
Ross McFarland
3ef91326e8
Implement populate exists for Ns1Provider
8 years ago
Ross McFarland
d03e07c01c
Implement populate exists for PowerDnsProvider
8 years ago
Ross McFarland
73c002f94c
Implement populate exists for Route53Provider
8 years ago
Ross McFarland
94bfb1e507
Switch populate to return exists, cleaner setup
8 years ago
Ross McFarland
1e71bce907
Add create param to Plan
8 years ago
Ross McFarland
af435c3130
Handle MX preference of 0
8 years ago
Steve Coursen
b06c14deae
Fix E501 line too long
8 years ago
Steve Coursen
dc43c43866
Increased test coverage
8 years ago
Ross McFarland
fdea900537
Correct total_count in Cloudflare record fixtures
8 years ago
Ross McFarland
0659eda451
Add Cloudflare ALIAS record support
Translates them to/from root CNAME
8 years ago
Ross McFarland
ad1d0f0fe8
Fixes and unit tests for new plan output functionality
8 years ago
Ross McFarland
3c3f63b450
Unit tests for reworked Cloudflare updates
8 years ago
Terrence Cole
8d7eca21e9
Get lint green on test code too.
8 years ago
Steve Coursen
481bbe10f6
add geo support for ns1
8 years ago
Steve Coursen
61a86810ee
add geo support for ns1
8 years ago
Ross McFarland
fd9af2bd25
Major reworking of Cloudflare record update
8 years ago
Ross McFarland
3d0f5aeca0
Config-based plan_output
Refactors the provider class lookup and kwarg processing so that it can be
reused for plan_output.
8 years ago
Ross McFarland
f50d9b6087
Extract plan from base.py into plan.py
8 years ago
Adam Smith
ef8d66ff9c
Transform @ in Digitalocean API output to zone name
8 years ago
Steve Coursen
ce5ecc52e3
fix broken test by updating the actual format of the answers
8 years ago
Adam Smith
feec4a6821
Add DigitalOcean provider
8 years ago
Ross McFarland
454f7f8c8f
Add formal CAA support to YamlProvider
8 years ago
trnsnt
6b1a8f8ccf
OVH: Add support of DKIM records
8 years ago
Paul van Brouwershaven
6261ded879
Add more include/exclude tests
8 years ago
Adam Smith
bf1896329b
validate values for empty string or None value
dump does not write invalid value(s) to yaml
8 years ago
Adam Smith
00aaa3bf4d
set default value for nsone cname to None, use first value if non-zero length
8 years ago