1
0
mirror of https://github.com/StackExchange/dnscontrol.git synced 2024-05-11 05:55:12 +00:00

624 Commits

Author SHA1 Message Date
fcfef4f501 Set Up Choco CI
[skip ci]
2020-01-09 11:46:31 -05:00
d16de32154 ignore nupkgs 2020-01-09 11:44:53 -05:00
6ae19ad4e3 add chocolatey spec 2020-01-09 11:36:52 -05:00
ed48fc6dec bump version to 2.10.0 for semver compliance 2020-01-09 11:29:11 -05:00
88769d51b7 bump version to 2.10 2020-01-02 16:09:19 -05:00
2860a8e4ec FIx newline (#571)
* add gandi to integration tests

* add gandilive too

* reference correct secrets

* add ns1 too

* add DNSIMPLE

* disable failing ones for now

Co-authored-by: Craig Peterson <192540+captncraig@users.noreply.github.com>
2019-12-19 17:07:16 -05:00
f1572c4b11 Docker container now includes the convertzone utility (#570) 2019-12-17 11:24:49 -05:00
eed8e43fbd CLOUDFLARE: Integration tests should use API Token, not user/key (#557)
* providers/cloudflare: Support API tokens

Cloudflare API tokens are a new way to authenticate to Cloudflare API.
Unlike the Global API key, tokens can be given specific permissions to
only access parts of the API. See [1] for details.

[1] https://blog.cloudflare.com/api-tokens-general-availability/

This commit introduces a new credential for cloudflare called
`apitoken`, which is mutually exclusive with `apiuser` and `apikey`.

In order for DNSControl to work with this token, it should have the
right to read DNS zones and edit DNS records.

Closes #534

* CLOUDFLARE: Update integration tests for api token
2019-12-09 14:04:52 -05:00
61c926d5a4 Update integration.yml for Azure Pipelines 2019-12-09 14:04:12 -05:00
df3adef5ec Do some cleanup for AzureDNS code (#551) 2019-12-09 13:51:23 -05:00
0f396cd135 ROUTE53: Add AWS_PROFILE functionality (#567)
* Add AWS_PROFILE functionality for Route53 provider

* Document named profiles authentication option for Route53
2019-12-04 10:17:28 -05:00
b928e7c22f Fix typo in invalid cert name error message (#565)
BUG: validateCertificateList error message has valid spelled wrong.
2019-11-22 08:30:57 -05:00
af4f2464e2 VULTR: Updated govultr to v0.1.7 (#564) 2019-11-14 16:22:37 -05:00
70ce16ff23 Fix handling of SRV records with no target (indicated by ".")
According to the RFC, the way to indicate that a SRV has no target is to set the target to ".".  Some providers do not handle this, or the API returns "" instead of ".".  This situation is now tested in the integration tests and all providers (that support this) have been fixed.



* Cloudflare: Fix decoding empty SRV target (fixes #561)

SRV records with empty (".") targets are now returned as false by
the API, which breaks Unmarshaling it into a string.

* Use custom type for Cloudflare SRV target

Rewrote the SRV target decoding to use a custom type for (un)marshaling, as
Cloudflare returns false for null targets, but it requires a single period
for giving it one. The target code has also been made more flexible to future
API changes with additional normalization.

This has been tested with record creation, deletion, and update and works
as of 2019-11-05.

* DigitalOcean: Fix target FQDN for null targets

Without this, dnscontrol thinks an update is needed (.. != .) even
when the SRV target is correct.

* DNSimple: Fix parsing of null SRV target

DNSimple only returns two fields when the target is null.

* NameDotCom: Add note about not supporting null SRV targets, skip test

* DNSimple: Do not append a . unless we have all three parts

Signed-off-by: Amelia Aronsohn <squirrel@wearing.black>

* Regenerated provider matrix
2019-11-14 11:25:20 -05:00
d48009a621 DOCUMENTATION: Azure DNS dual host support is limited (#560) 2019-10-31 09:44:42 -04:00
1b9780495d DOCUMENTATION: Fix small typo in Cloudflare (#556)
Remove trailing "rather" at the end of a sentence.
2019-10-23 13:27:04 -04:00
4e6d05b716 CLOUDFLARE: Support API tokens (#555)
Cloudflare API tokens are a new way to authenticate to Cloudflare API.
Unlike the Global API key, tokens can be given specific permissions to
only access parts of the API. See [1] for details.

[1] https://blog.cloudflare.com/api-tokens-general-availability/

This commit introduces a new credential for cloudflare called
`apitoken`, which is mutually exclusive with `apiuser` and `apikey`.

In order for DNSControl to work with this token, it should have the
right to read DNS zones and edit DNS records.

Closes #534
2019-10-23 11:48:00 -04:00
96583a9188 make test more chaotic (still passes) 2019-10-09 09:54:40 -04:00
2f41bf007f pull out records with identical content first. Saves from ordering issues. 2019-10-09 09:54:40 -04:00
33ecf81431 failing test for #552 2019-10-09 09:54:40 -04:00
443401d2a7 Upgrade go version to 1.13 (#550)
Sustained Engineering
2019-10-05 10:45:57 -04:00
813a186865 Add Azure DNS (#547)
* Add Azure DNS

* Remove unused code

* Fix failing tests and update build
2019-09-18 21:45:13 -04:00
79c548b168 GANDI-LIVEDNS: Support for multi TXT records verified (#545)
It seems it does support them.
2019-08-26 14:07:02 -04:00
b968de3ef7 GANDI-LIVE: Print actual changes to be pushed (#546)
* gandi/livedns: Print actual changes to be pushed

Currently, preview & push output prints all domain records values:

    $ dnscontrol preview
    ----- DNS Provider: gandi...1 correction
    #1: Setting dns records for example.com:
    mail.example.com.
    1.2.3.4
    "ga"
    "bu"
    "zo"

With this change, it would only show what changes from current state:

    $ dnscontrol preview
    ----- DNS Provider: gandi...1 correction
    #1: Setting dns records for example.com:
    CREATE TXT ga.example.com "ga" ttl=10800
    MODIFY TXT bu.example.com "bu" ttl=10800
    DELETE TXT meu.example.com "meu" ttl=10800

* Add import
2019-08-26 13:38:07 -04:00
2ee086d41c switch to new go-acme imports from xenolf. Fix api changes (#540)
* switch to new go-acme imports from xenolf. Fix api changes

* update many vault related dependencies
2019-07-29 10:54:32 -04:00
cafd4d387a vultr: Added support for SSHFP records (#531) 2019-07-15 12:28:37 -04:00
0f0cee75b4 vendor: Removed unused dependencies (#530) 2019-07-15 11:59:58 -04:00
0c4f4bf754 Add gandi and others to integration tests (#518)
* add gandi to integration tests

* add gandilive too

* reference correct secrets

* add ns1 too

* add DNSIMPLE

* disable failing ones for now
2019-07-15 11:50:34 -04:00
44a7ba5711 Switch to official Vultr API library (#529)
* vultr: Switched to official API library (closes #528)

* vultr: Renamed vultr.VultrApi to vultr.Provider

* vendor: Updated govultr
2019-07-15 10:31:55 -04:00
a138b12ec2 add vultr to integration suite (#532) 2019-07-15 09:56:06 -04:00
1940ff4ac1 govendor: Update 6 GCLOUD dependencies (#525)
* govendor: Update github.com/golang/protobuf

* govendor: Update github.com/gobwas/glob github.com/google/go-github

* govendor: Update 3 github.com/robertkrimen/otto

* govendor: Update 4 golang.org/x

golang.org/x/crypto
golang.org/x/net
golang.org/x/sys
golang.org/x/text
golang.org/x/time
golang.org/x/crypto

* govendor: Update 5 github.com/aws/aws-sdk-go

* govendor: Update 6 GCLOUD dependencies
2019-07-08 10:09:06 -04:00
746fe9b3bb govendor: Update 5 github.com/aws/aws-sdk-go (#524)
* govendor: Update github.com/golang/protobuf

* govendor: Update github.com/gobwas/glob github.com/google/go-github

* govendor: Update 3 github.com/robertkrimen/otto

* govendor: Update 4 golang.org/x

golang.org/x/crypto
golang.org/x/net
golang.org/x/sys
golang.org/x/text
golang.org/x/time
golang.org/x/crypto

* govendor: Update 5 github.com/aws/aws-sdk-go
2019-07-08 09:51:46 -04:00
97934bd87c govendor: Update 3 github.com/robertkrimen/otto (#522)
* govendor: Update github.com/golang/protobuf

* govendor: Update github.com/gobwas/glob github.com/google/go-github

* govendor: Update 3 github.com/robertkrimen/otto
2019-07-08 09:51:34 -04:00
bfdb05e110 govendor: Update 2 github.com/gobwas/glob github.com/google/go-github (#521)
* govendor: Update github.com/golang/protobuf

* govendor: Update github.com/gobwas/glob github.com/google/go-github
2019-07-08 09:51:18 -04:00
fe341ef9ee govendor: Update github.com/golang/protobuf (#520) 2019-07-08 09:51:05 -04:00
5ee3b206f5 govendor: Update 4 golang.org/x (#523)
* govendor: Update github.com/golang/protobuf

* govendor: Update github.com/gobwas/glob github.com/google/go-github

* govendor: Update 3 github.com/robertkrimen/otto

* govendor: Update 4 golang.org/x

golang.org/x/crypto
golang.org/x/net
golang.org/x/sys
golang.org/x/text
golang.org/x/time
golang.org/x/crypto
2019-07-08 09:50:47 -04:00
08deda6746 Integration tests running in azure pipelines (#516) 2019-07-02 12:32:54 -04:00
ffc0a10c64 Update github.com/DisposaBoy/JsonConfigReader (#514) 2019-06-30 09:05:38 -04:00
d5ff6d6e5c DIGITAL OCEAN: Update github.com/digitalocean/godo (#513) 2019-06-30 08:58:25 -04:00
9ff8f6926f Update github.com/TomOnTime/utfutil (#512) 2019-06-28 11:38:35 -04:00
e63949e8fa Revert "Remove unused go modules. (#511)"
This reverts commit 8c7e7be403eedf36aa9130a888d01182a28cf0aa.
2019-06-28 11:27:58 -04:00
8c7e7be403 Remove unused go modules. (#511)
Remove the following:

```
$ govendor list +unused
 vu github.com/xlucas/go-ovh/ovh         
 vu golang.org/x/text/secure/bidirule    
 vu golang.org/x/text/unicode/bidi       
 vu golang.org/x/text/unicode/norm       
```
2019-06-28 10:38:04 -04:00
e49c642d6c Switch Build status badge to Azure Pipelines 2019-06-27 01:41:58 -04:00
f224970ceb Set up CI with Azure Pipelines. (#510) 2019-06-27 01:40:18 -04:00
5b5ae861ae fix format again 2019-06-27 01:29:13 -04:00
7e3c5b528e fix unit tests 2019-06-27 01:26:48 -04:00
364aac5073 fix format 2019-06-27 01:21:23 -04:00
394b9ccf41 respect max batch size for r53 (#509) 2019-06-26 23:45:34 -04:00
be10c5f7c2 Bugfix: redirect: should be redirect= (#507) 2019-06-21 07:48:59 -04:00
98232b0933 BUG: R53_ALIAS false positive during duplicate checking (#505) 2019-06-20 08:34:36 -04:00