Tom Limoncelli
76883ef65c
fix line-endings
2021-01-20 05:50:14 -05:00
Tom Limoncelli
d62ee174fd
Problem with restore
2021-01-19 22:55:06 -05:00
Tom Limoncelli
0893f74895
CLOUDFLAREAPI: Now works with PunyCode/IDNA ( #1019 )
2021-01-14 09:53:06 -05:00
Yuhui Xu
6efedd689d
New feature: FETCH() permits http gets in dnsconfig.js ( #1007 )
...
add PANIC() and error-handled FETCH()
2021-01-06 10:45:32 -05:00
Tom Limoncelli
120694bfad
Add TLSA Support for gcloud Provider ( #1015 )
...
* Add TLSA Support for gcloud Provider
* Sort capabilities
Co-authored-by: Tobias "Knight" S <tobias@tobiassachs.de>
2021-01-05 21:33:30 -05:00
Tom Limoncelli
80fb4282e9
Fix typo ( #1014 )
2021-01-05 21:18:07 -05:00
Tom Limoncelli
50db086278
NEW PROVIDER: MSDNS ( #1005 )
...
* New provider
* Add support for SRV records
* Modify ACTIVEDIRECTORY_PS provider to warn that it is deprecated.
2020-12-28 16:07:33 -05:00
Brice Figureau
38e3e706cd
( #1003 ) Make OVH TXTMulti capable ( #1008 )
...
* maint: OVH doesn't support Null MX
so, better exclude this provider from the Null MX integration test.
* (#1003 ) OVH natively supports TXT multistrings
OVH directly supports multistrings TXT, so this change just enables
this feature.
2020-12-28 14:53:22 -05:00
Tom Limoncelli
ec60b0afc0
Automate releng a bit more ( #1006 )
2020-12-26 10:05:46 -05:00
Tom Limoncelli
18d99fd30f
Add .gitattributes file and fix line endings to match. ( #1004 )
...
* NEW: .gitattributes
* Fix line endings
* Fix File Endings
2020-12-25 10:18:01 -05:00
taybinakh
e9f4257ad2
CLOUDNS: Implement PTR Record Support ( #999 )
...
* Add PTR support for ClouDNS
* Implement PTR Support for CLouDNS
Co-authored-by: IT-Sumpfling <it-sumpfling@maxit-con.de>
Co-authored-by: bentaybi jamal <jamal@pfalzcloud.de>
2020-12-22 13:32:00 -05:00
Tom Limoncelli
c89f14e926
TESTING: Fail cleaner if no domain set ( #998 )
2020-12-18 12:14:43 -05:00
Tom Limoncelli
5cb6c533e6
Release v3.5.0
2020-12-08 11:51:49 -05:00
taybinakh
148d85eeb6
update cloudns to support request from subuser (sub-auth-id) ( #993 )
...
* update cloudns to support request from subuser (sub-auth-id)
* formats Go source code with Gofmt
Co-authored-by: bjad <jamal@pfalzcloud.de>
2020-12-08 10:54:11 -05:00
Tom Limoncelli
99ae7b4418
update more deps ( #988 )
...
* update all deps that i can safely do
2020-12-03 10:35:12 -05:00
Tom Limoncelli
432ec2bb85
update deps ( #987 )
...
* update deps
go get -u gopkg.in/yaml.v2
go get -u google.golang.org/api
go get -u golang.org/x/oauth2
go get -u golang.org/x/net
go get -u github.com/urfave/cli/v2
go get -u github.com/miekg/dns
go get -u github.com/digitalocean/godo
go get -u github.com/babolivier/go-doh-client
go get -u github.com/aws/aws-sdk-go
go get -u github.com/DisposaBoy/JsonConfigReader
go get -u github.com/Azure/azure-sdk-for-go
* go mod tidy
2020-12-03 10:02:15 -05:00
Tom Limoncelli
063d550816
js_test.go should generate & test zonefile output too ( #986 )
...
* js_test.go: Do a zonefile test if $TESTNAME/parse_tests/{zonefile} exists.
* Add parse_tests zone files for all the tests that make sense.
* js_test.go: Addd the test datafile when displaying failures.
* 007-importTransformTTL.js: Was referring to a non-existent domain.
* 012-duration.js: Had duplicate DNS records.
* 029-dextendsub.js: Move CF-related tests to separate test.
* validate.go: Report non-existent domains as an error.
* cloudflareProvider.go: newCloudflare should not talk to the API.
2020-12-03 09:33:39 -05:00
Tom Limoncelli
6443a31ca8
Fix REV and PTR ( #979 )
...
* Fix REV and PTR
2020-12-03 08:33:37 -05:00
Tom Limoncelli
2e7311078c
MAINT: Fix parse_test numbering ( #985 )
2020-12-01 11:22:12 -05:00
Tom Limoncelli
b832a92578
gofmt -s all the things! ( #983 )
2020-12-01 08:01:44 -05:00
Tom Limoncelli
f32218a2f9
GLCOUD: Retry on 502 errors also ( #984 )
2020-12-01 07:07:38 -05:00
Tom Limoncelli
096458d91c
CLOUDFLAREAPI: Support TXTMulti and empty TXT targets ( #978 )
...
* CLOUDFLAREAPI: Add TXTMulti support
* CLOUDFLAREAPI: Support TXTMulti and empty TXT strings
2020-11-29 14:39:15 -05:00
Tom Limoncelli
12a3354c0c
Enable Bring-Your-Own-Secrets ( #982 )
...
* Move env from steps to job
* Rename env to be predictable.
* fix conditional
* document B.O.Y.S.
* Update docs/byo-secrets.md
Co-authored-by: Max Horstmann <MaxHorstmann@users.noreply.github.com>
* respond to reviews
* fixup!
Co-authored-by: Max Horstmann <MaxHorstmann@users.noreply.github.com>
2020-11-29 14:15:40 -05:00
Sven Peter
f81260ba71
INWX: enable multi txt support ( #981 )
...
* INWX: enable MultiTXT support
* run go generate to update docs
2020-11-29 13:54:34 -05:00
Tom Limoncelli
07917006bb
Gracefully skip tests if the secrets are not available ( #977 )
...
* Sort provider lists and add comments to explain sorting
* Skip tests we can not run
* Add INWX
2020-11-29 06:04:22 -05:00
André Frimberger
8ba081f06a
POWERDNS: Fix documentation: config keys use camel case ( #962 )
...
Co-authored-by: Tom Limoncelli <tlimoncelli@stackoverflow.com>
2020-11-28 15:43:13 -05:00
André Frimberger
533bf5783d
HETZNER: Allow TXTMulti ( #963 )
...
Co-authored-by: Tom Limoncelli <tlimoncelli@stackoverflow.com>
2020-11-28 15:40:43 -05:00
Sven Peter
e29f7440f5
INWX: Guard against single-quote TXT targets ( #971 )
...
* INWX: split out and disable TXT with single-quote test
* INWX: add check for single-quotes in TXT records
2020-11-28 15:38:58 -05:00
Tom Limoncelli
d6b191bae4
CLOUDFLARE: get-zones now outputs "orange cloud" status ( #952 )
...
* CLOUDFLARE: get-zones now outputs "orange cloud" status
2020-11-24 10:30:21 -05:00
Tom Limoncelli
6fe4ca6996
Document TXT AUTOSPLIT ( #957 )
...
* Document TXT AUTOSPLIT
* Update docs/_functions/domain/TXT.md
Co-authored-by: Jakob Ackermann <das7pad@outlook.com>
Co-authored-by: Jakob Ackermann <das7pad@outlook.com>
2020-11-22 09:16:56 -05:00
Tom Limoncelli
f30610065c
DOCS: Update install instructions ( #951 )
2020-11-18 16:15:18 -05:00
Max Horstmann
142b00b5ac
update integration tests section in release engineering doc ( #950 )
...
Co-authored-by: Tom Limoncelli <tlimoncelli@stackoverflow.com>
2020-11-18 09:41:55 -05:00
Tom Limoncelli
db6ad08f5e
GCLOUD: Retry on ratelimit ( #946 )
...
* Add exponential delay retry on 429, 503; and single retry on 404s.
2020-11-18 09:06:45 -05:00
Tom Limoncelli
1f471a15b9
DIGITALOCEAN: Support TXTMulti with caveats ( #949 )
...
* DIGITALOCEAN: Support TXTMulti with caveats
* go get github.com/digitalocean/godo
* DIGITALOCEAN: Enable CI tests
2020-11-18 08:22:31 -05:00
Tom Limoncelli
13a1360779
TXT records should check length at check/preview time ( #947 )
...
* TXT records should check length
* Add validation to TXT generator
* Split and validate long TXT targets
* Add a metaparameter to TXT records to indicate autosplit is requested.
* SPF_BUILDER marks TXT records as needing to be autosplit.
* Validate should check for overly-long TXT targets
2020-11-18 07:05:26 -05:00
Jakob Ackermann
550fa436ed
HETZNER: better rate limit handling ( #936 )
...
* HETZNER: better rate limit handling
- Hetzner is using a Proxy service 'kong' which broadcasts it limits
- honor 'Retry-After' of 429 responses
- delay requests per-se: see the amended docs for details
Signed-off-by: Jakob Ackermann <das7pad@outlook.com>
* HETZNER: apply review feedback: store quotaName as lower case
Co-authored-by: Tom Limoncelli <tlimoncelli@stackoverflow.com>
Signed-off-by: Jakob Ackermann <das7pad@outlook.com>
Co-authored-by: Tom Limoncelli <tlimoncelli@stackoverflow.com>
2020-11-16 12:26:52 -05:00
Tom Limoncelli
18c026d7d9
DOCS: Fix golint and vendoring notes ( #948 )
2020-11-15 14:47:52 -05:00
Tom Limoncelli
7db3741bc7
MAINTENANCE: Unknown rtypes should return errors, not a panic ( #945 )
...
* Eliminate panics related to unknown rtypes
2020-11-13 16:32:40 -05:00
Tom Limoncelli
654bb9cfeb
GCLOUD: Don't panic() on unknown domain name ( #944 )
...
* GCLOUD: Dont panic on unknown domains
2020-11-13 13:12:36 -05:00
Tom Limoncelli
184131b1e3
AZURE_DNS: Remove artificial delays ( #943 )
...
* AZURE_DNS: Remove artificial delays
* CloudflareAPI is too slow for all tests
2020-11-13 12:21:13 -05:00
Jan-Philipp Benecke
d759b7b4da
Document: CLI variables ( #918 )
...
* Initial version of CLI variables doc
* Add example based on comments
Co-authored-by: Tom Limoncelli <tlimoncelli@stackoverflow.com>
2020-11-13 12:18:38 -05:00
Tom Limoncelli
0ef6ce2b40
HEXONET: Add GHA tests. Update docs. ( #942 )
2020-11-13 10:32:32 -05:00
Tom Limoncelli
9f323e70d1
DOCS: Add pkg.go.dev badge ( #939 )
2020-11-12 11:22:19 -05:00
Tom Limoncelli
ba08e718b7
DIGITALOCEAN: Abide by rate limits ( #934 )
...
* Implement exponential back-off
2020-11-12 10:53:44 -05:00
Tom Limoncelli
724d5ff6c7
ROUTE53: Fix R53_ALIAS creation failure ( #938 )
...
Fixes https://github.com/StackExchange/dnscontrol/issues/937
* Add integration test to repro https://github.com/StackExchange/dnscontrol/issues/937
* Reformat integration tests to be more readable.
* ROUTE53: Create CNAME/R53_ALIAS in best order
* Each R53_ALIAS_* should be its own change, not combined.
* Refactor and simplify (omg it has gotten ugly)
2020-11-12 00:30:40 -05:00
Max Horstmann
50d5cbce25
Update build status badge to GH Actions workflow ( #933 )
2020-11-06 18:45:06 -05:00
Max Horstmann
f920078c0f
Integration tests: add Digital Ocean, Gandi V5 ( #932 )
2020-11-06 12:56:07 -05:00
Max Horstmann
df0f47b52c
Run integration tests for additional DNS providers ( #930 )
2020-11-05 08:55:20 -05:00
Max Horstmann
866232e0fb
Run integration tests as part of build checks ( #928 )
2020-11-03 07:53:59 -05:00
Max Horstmann
d219941059
Run unit tests as part of build checks ( #927 )
2020-11-02 08:42:33 -05:00