Mark Mercado
cf3dc94315
use the generic replacement field specifier
2020-02-05 14:40:44 -05:00
Ross McFarland
5d984ba5a9
Merge branch 'master' into feature/cloudflare-auth-bearer
2020-02-05 08:50:13 -08:00
Mark Mercado
e235796865
support and test old and new authn methods
2019-09-28 08:57:54 -04:00
Mark Mercado
16121be4de
support email/token and just token for cloudflare
2019-09-25 20:53:45 -04:00
Mark Mercado
e18dfe1c19
switch from X-Auth-{Email,Key} to Authorization for Cloudflare
2019-09-13 08:09:21 -04:00
cclauss
158add8eb6
Modernize Python 2 code to prepare for Python 3
2019-07-12 02:11:43 +02:00
Adam Smith
10452d1546
CloudflareProvider: unpack long SRV records correctly
2019-03-04 11:46:22 -08:00
Ross McFarland
bc6e492f35
Merge remote-tracking branch 'origin/master' into dynamic-records
2018-12-10 08:44:57 -08:00
Ross McFarland
f52005bf60
Fix deletion of Cloudflare ALIAS reocrds
2018-12-09 14:24:53 -08:00
Ross McFarland
303d0532c8
Implement SUPPORTS_DYNAMIC functionality, no providers
2018-12-03 14:40:43 -08:00
Bart S
c26c8b7c3f
Added ALIAS to the support list of proxiable record types
2018-11-12 16:08:05 +01:00
Matt
a0eaefb330
Add: Documentation on how to utilise the new behaviour.
2018-10-18 10:46:12 +11:00
Matt
9ff5942d19
Add: Ability to manage "proxied" flag of "A", "AAAA" and "CNAME" records via
...
YAML configuration (see "CloudflareProvider" class docstring for details).
2018-10-18 10:42:31 +11:00
Ross McFarland
aee786dd01
Explicit handling of SRV & CAA in _gen_key, tests for those cases
2018-10-16 07:08:01 -07:00
Ross McFarland
0c33d3acac
Handle the MX special case around content
2018-10-15 20:18:14 -07:00
Ross McFarland
db8e291d53
Implement CloudflareProvider create + delete -> update conversion
2018-10-15 19:51:26 -07:00
Ross McFarland
c752005856
CloudflareProvider._hash_data is no longer used
2018-10-15 16:34:25 -07:00
Ross McFarland
e0c4e60c43
Vastly improved CloudflareProvider _apply_Update, much safer
2018-10-15 16:29:36 -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
Ross McFarland
7228c5b294
Merge remote-tracking branch 'origin/master' into show-zone-create
2018-03-03 10:18:32 -08:00
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
2018-02-27 09:09:47 -08:00
Ross McFarland
543b1c9dbd
Fix handling of Cloudflare ALIAS updates
2018-02-24 09:10:57 -08:00
Ross McFarland
4b44ab14b1
Use MIN_TTL, not 120 literal
2018-02-19 11:40:32 -08:00
Ross McFarland
886a26bc6f
Extract _record_for from populate, use round trip in _apply_Update
...
This will ensure that we have exactly the same logic/behavior across the
board when turning records into content and prevent the :-( hack that was in
here before. It was missing the max(min, ttl) bit we throw everything else
through and this makes that consistent. Most importantly it'll prevent us
from having to fix bugs or make improvements in multiple code paths in the
future.
2018-02-19 11:30:35 -08:00
Hirotaka Nakajima
743af63989
Remove unnecessary argument "cdn"
2018-02-17 23:00:31 +09:00
Ross McFarland
dfe7d33d23
Merge branch 'master' into cloudflare-proxied
2018-02-09 07:52:45 -05:00
Paul van Brouwershaven
c6634b3ccc
Simplify _include_change check
2018-02-09 13:44:58 +01:00
Paul van Brouwershaven
c4179ef0e8
Allow proxied records with the same name
2018-02-07 17:35:19 +01:00
Paul van Brouwershaven
8a7145f49f
Changes according to review
2018-02-07 14:53:18 +01:00
Paul van Brouwershaven
c848860b1f
Add SRV support to Cloudflare provider
2018-02-02 09:33:02 +01:00
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
2018-01-31 09:57:36 +01:00
Ross McFarland
1f40b98889
Implement populate exists for CloudflareProvider
2018-01-21 14:40:07 -08:00
Ross McFarland
0659eda451
Add Cloudflare ALIAS record support
...
Translates them to/from root CNAME
2018-01-06 16:53:11 -08:00
Ross McFarland
fd9af2bd25
Major reworking of Cloudflare record update
2017-12-27 09:54:18 -08:00
Ross McFarland
a558fde6df
Fixes for cloudflare CAA support
2017-09-06 12:08:08 -07:00
Ross McFarland
e43da949a3
Add CAA for CF, DNSimple, and README
2017-08-26 15:39:54 -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
Ross McFarland
852c101388
Switch to an explicit SUPPORTS setup
2017-06-21 17:08:16 -07:00
Ross McFarland
ce0b58d57e
Quick-fix disable ALIAS for Route53 & Cloudflare
...
Cloudflare could potentially support it, but their details are different enough
that i'll need to be looked into specifically later.
2017-06-20 08:39:59 -07:00
zBart
bc98af024b
Handle Cloudflare not escaping semicolons
2017-05-03 12:46:42 +02:00
Ross McFarland
da4632fb7c
docstrings for each provider showing config
2017-03-17 10:03:27 -07:00
Ross McFarland
7957a4c018
Initial import of OSS OctoDNS
2017-03-15 15:38:10 -07:00