7c2938c6d3
Update depends ( #1478 )
2022-04-04 14:48:07 -04:00
99210c9d1c
Make skip_fqdn_check error message easier to understand and fix ( #1477 )
2022-04-04 14:05:49 -04:00
2e16f7b142
AUTODNS: Fix autodns documentation example javascript. ( #1470 )
2022-03-31 17:09:06 -04:00
144adfd632
CLOUDNS: Fix creation of intra-zone NS records (see #1263 ) ( #1469 )
2022-03-31 14:38:42 -04:00
4a185909a8
DNSIMPLE: bug-fix, allow non-apex NS records ( #1468 )
2022-03-28 15:28:40 -04:00
729672f039
MAINT: Refactor GetDNSConfig ( #1466 )
...
* MAINT: Refactor GetDNSConfig
* do not return junk data
2022-03-27 18:00:13 -04:00
73de17adc2
Revert "_PROVIDER flag phase 1: generate warnings"
...
This reverts commit 26c632e05f041e3e4f25872b8c9b1b1b9ba9dfa8.
2022-03-27 15:56:57 -04:00
26c632e05f
_PROVIDER flag phase 1: generate warnings
2022-03-27 15:54:16 -04:00
caedb9a7a6
NEW PROVIDER: AutoDNS ( #1336 )
...
* Implement AutoDNS provider to manage existing zones
* Moved AuditRecords() in to separate file to ease automatic updating
* S1011 - Use a single append to concatenate two slices
* Set list of available record types as returned by the system
* Fixed style, clarify code and add some extra comments
* Documented simple configuration and usage example of AutoDNS
* Convert MX and SRV record properly from string to actual structs and back
* Add support for integration tests of AutoDNS
* Return error message from update request instead of invoking panic()
* Skip AUTODNS in test for RFC 7505 (null MX)
* Update providers/autodns/autoDnsProvider.go
Co-authored-by: Tom Limoncelli <tlimoncelli@stackoverflow.com>
2022-03-25 15:22:59 -04:00
02d76affc0
LINODE: Add support for CAA records and implement get-zones ( #1454 )
...
* LINODE: Add support for CAA records
* LINODE: Implement get-zones
Co-authored-by: Tom Limoncelli <tlimoncelli@stackoverflow.com>
2022-03-25 15:22:20 -04:00
ffe21c6e6d
creds.json should not be executable under Windows ( #1456 )
...
* Skip CAA flag test for LINODE
* Require go 1.18
* Update CCI to use go 1.18
* go mod tidy
* working
* Update creds.json docs
* go generate
2022-03-25 15:20:30 -04:00
52a8964564
LINODE: Skip CAA flag test ( #1455 )
...
* Skip CAA flag test for LINODE
* Require go 1.18
* Update CCI to use go 1.18
* go mod tidy
* HEXONET: Adapt to new OTE endpoint (#1463 )
* HEXONET: Adapt to new OTE endpoint
* CCI uses goreleaser which needs go 1.8
* HEXONET: Fix error format string (#1462 )
Fixes https://github.com/StackExchange/dnscontrol/issues/1461
* MAINT: "DUPLICATE E_RECORD" no longer a hard error (#1465 )
* go generate
2022-03-25 15:16:36 -04:00
91592ce4a7
MAINT: "DUPLICATE E_RECORD" no longer a hard error ( #1465 )
2022-03-25 12:09:24 -04:00
cc428ca9e1
HEXONET: Fix error format string ( #1462 )
...
Fixes https://github.com/StackExchange/dnscontrol/issues/1461
2022-03-24 15:43:37 -04:00
9c7b84eefd
HEXONET: Adapt to new OTE endpoint ( #1463 )
...
* HEXONET: Adapt to new OTE endpoint
* CCI uses goreleaser which needs go 1.8
2022-03-24 12:53:42 -04:00
7814a837cd
MAINT: Minimum go version is now 1.18 ( #1464 )
...
* MAINT: Minimum go version is now 1.18
2022-03-24 12:42:14 -04:00
2b40f6fa70
ns1: enable autoDNSSEC capability ( #1450 )
...
* ns1: enable autoDNSSEC capability
NS1's API has support for enabling or disabling DNSSEC on zones under
DNSSEC-enabled accounts.
This commit enables support for detecting a zone's DNSSEC state and,
given the autoDNSSEC setting, pushing the right domain corrections
to our corrections stack.
Fixes #1444
* ns1: better comments
* ns1: Handle a forgotten error
* ns1: style: spacing between functions
Co-authored-by: Tom Limoncelli <tlimoncelli@stackoverflow.com>
2022-03-11 10:12:45 -05:00
4d125fca5f
Guard against nil ( #1452 )
2022-03-09 15:20:45 -05:00
71a849c5af
Release v3.15.0 ( #1449 )
...
* Release v3.15.0
* Document deprecations better
2022-03-07 13:51:14 -05:00
8bc72137f8
MAINT: upgrade Azure depends
2022-03-07 13:17:59 -05:00
9db12e4730
GANDI: Bump go-gandi/go-gandi v0.0.0-20211124085723 => v0.1.0 ( #1439 )
...
* GANDI: Bump go-gandi/go-gandi v0.0.0-20211124085723-a737785a1af0 => v0.1.0
* Use new NewDomainClient signature
* go mod tidy
2022-03-07 13:00:39 -05:00
6ef4d791a1
Bump actions/checkout from 2.4.0 to 3 ( #1447 )
...
Bumps [actions/checkout](https://github.com/actions/checkout ) from 2.4.0 to 3.
- [Release notes](https://github.com/actions/checkout/releases )
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md )
- [Commits](https://github.com/actions/checkout/compare/v2.4.0...v3 )
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Tom Limoncelli <tlimoncelli@stackoverflow.com>
2022-03-07 11:32:49 -05:00
e300a8e9ca
NS1: Enable DS & DSForChildren support ( #1446 )
...
Enable support for DS and DSForChildren sets of records in NS1.
Fixes #1445
2022-03-07 11:31:55 -05:00
b8a70d7556
ns1: ignore DNSKEY & RRSIG entries ( #1443 )
...
These entries are autoconfigured by NS1 when a zone is enabled for DNSSEC and can't be
modified via the API, producing a 405 API error on modification attempts.
While unmodifiable, these records are returned by the API, so we have to ignore them.
Co-authored-by: Tom Limoncelli <tlimoncelli@stackoverflow.com>
2022-03-07 10:43:48 -05:00
cc6f5eb8d4
fixup! ( #1441 )
2022-03-04 09:42:36 -05:00
95ea4eedc9
CLOUDFLARE: Bump cloudflare/cloudflare-go v0.33.0 => v0.34.0 ( #1438 )
2022-03-04 08:46:12 -05:00
6f9e2797b7
DOCS: Fix examples in documentation ( #1435 )
...
* Add example include
* Replace example includes
* Remove old example includes
2022-03-04 07:49:03 -05:00
619487738f
CLOUDFLARE: Bug: crash when SRV is missing target ( #1437 )
...
* CLOUDFLARE: Bug: crash when SRV is missing target
* fixup!
2022-03-03 16:53:54 -05:00
e2eb288482
BIND: Fix test that fails on second run ( #1434 )
...
* maint: sort lists in build/generate/featureMatrix.go
* maint: sort lists in docs/byo-secrets.md
* maint: sort lists in models/record.go
* maint: sort lists in pkg/normalize/validate.go
* maint: sort lists in providers/activedir/activedirProvider.go
* maint: sort lists in providers/akamaiedgedns/akamaiEdgeDnsProvider.go
* maint: sort lists in providers/axfrddns/axfrddnsProvider.go
* maint: sort lists in providers/azuredns/azureDnsProvider.go
* maint: sort lists in providers/cloudflare/cloudflareProvider.go
* maint: sort lists in providers/cloudns/cloudnsProvider.go
* maint: sort lists in providers/desec/desecProvider.go
* maint: sort lists in providers/digitalocean/digitaloceanProvider.go
* maint: sort lists in providers/dnsimple/dnsimpleProvider.go
* maint: sort lists in providers/dnsmadeeasy/dnsMadeEasyProvider.go
* maint: sort lists in providers/exoscale/exoscaleProvider.go
* maint: sort lists in providers/gandiv5/gandi_v5Provider.go
* maint: sort lists in providers/hedns/hednsProvider.go
* maint: sort lists in providers/hetzner/hetznerProvider.go
* maint: sort lists in providers/hexonet/hexonetProvider.go
* maint: sort lists in providers/inwx/inwxProvider.go
* maint: sort lists in providers/linode/linodeProvider.go
* maint: sort lists in providers/namecheap/namecheapProvider.go
* maint: sort lists in providers/namedotcom/namedotcomProvider.go
* maint: sort lists in providers/netcup/netcupProvider.go
* maint: sort lists in providers/ns1/ns1Provider.go
* maint: sort lists in providers/octodns/octodnsProvider.go
* maint: sort lists in providers/oracle/oracleProvider.go
* maint: sort lists in providers/ovh/ovhProvider.go
* maint: sort lists in providers/packetframe/packetframeProvider.go
* maint: sort lists in providers/powerdns/powerdnsProvider.go
* maint: sort lists in providers/route53/route53Provider.go
* maint: sort lists in providers/vultr/vultrProvider.go
* Update go:build pragmas for windows
* More sorting
* go generate
* fix failing test
2022-03-03 08:04:14 -05:00
444b893e1b
MAINT: Sort various lists ( #1433 )
...
* maint: sort lists in build/generate/featureMatrix.go
* maint: sort lists in docs/byo-secrets.md
* maint: sort lists in models/record.go
* maint: sort lists in pkg/normalize/validate.go
* maint: sort lists in providers/activedir/activedirProvider.go
* maint: sort lists in providers/akamaiedgedns/akamaiEdgeDnsProvider.go
* maint: sort lists in providers/axfrddns/axfrddnsProvider.go
* maint: sort lists in providers/azuredns/azureDnsProvider.go
* maint: sort lists in providers/cloudflare/cloudflareProvider.go
* maint: sort lists in providers/cloudns/cloudnsProvider.go
* maint: sort lists in providers/desec/desecProvider.go
* maint: sort lists in providers/digitalocean/digitaloceanProvider.go
* maint: sort lists in providers/dnsimple/dnsimpleProvider.go
* maint: sort lists in providers/dnsmadeeasy/dnsMadeEasyProvider.go
* maint: sort lists in providers/exoscale/exoscaleProvider.go
* maint: sort lists in providers/gandiv5/gandi_v5Provider.go
* maint: sort lists in providers/hedns/hednsProvider.go
* maint: sort lists in providers/hetzner/hetznerProvider.go
* maint: sort lists in providers/hexonet/hexonetProvider.go
* maint: sort lists in providers/inwx/inwxProvider.go
* maint: sort lists in providers/linode/linodeProvider.go
* maint: sort lists in providers/namecheap/namecheapProvider.go
* maint: sort lists in providers/namedotcom/namedotcomProvider.go
* maint: sort lists in providers/netcup/netcupProvider.go
* maint: sort lists in providers/ns1/ns1Provider.go
* maint: sort lists in providers/octodns/octodnsProvider.go
* maint: sort lists in providers/oracle/oracleProvider.go
* maint: sort lists in providers/ovh/ovhProvider.go
* maint: sort lists in providers/packetframe/packetframeProvider.go
* maint: sort lists in providers/powerdns/powerdnsProvider.go
* maint: sort lists in providers/route53/route53Provider.go
* maint: sort lists in providers/vultr/vultrProvider.go
* Update go:build pragmas for windows
* More sorting
* go generate
2022-03-02 11:19:15 -05:00
fc75f89271
ClouDNS: Add CLOUDNS_WR (Web Redirects) ( #1421 )
...
Co-authored-by: Tom Limoncelli <tlimoncelli@stackoverflow.com>
2022-03-02 09:21:51 -05:00
1f741088a9
MAINT: Bump github.com/miekg/dns from 1.1.45 to 1.1.46 ( #1431 )
2022-03-01 14:53:10 -05:00
d9c4d391a9
MAINT: go generate ( #1432 )
2022-03-01 14:39:11 -05:00
0b15a3a6d2
MAINT: Update dependencies ( #1429 )
2022-03-01 13:01:51 -05:00
d457bce437
DOCS: Update README with GHA and LE news ( #1428 )
2022-03-01 11:44:41 -05:00
363558f369
EASYNAME: Source filename should conform to standard ( #1422 )
2022-03-01 09:53:20 -05:00
1f237b2c92
ROUTE53: Fix shortname bug for get-zones ( #1418 )
2022-02-28 11:35:17 -05:00
bda4a1485b
DOCS: fix typo ( #1419 )
2022-02-24 08:45:30 -05:00
8b74b7c470
AZURE_DNS: GetZones error should report subscription id ( #1415 )
...
* BIND: Bug: DefaultNS strips last char
* fixup!
* Report Subscription ID when Azure can't get zones
2022-02-22 13:34:57 -05:00
d5665ceaf6
Documentation: Customizing nameservers for hosting.de provider ( #1396 )
...
* Add support for default nameservers
Uses provider metadata with default_ns key.
Fixes #1401 .
* Fix formatting
* Add documentation on custom nameservers
* Rework hosting.de documentation
Separate usage with hosting.de and usage with compatible providers.
Co-authored-by: Tom Limoncelli <tlimoncelli@stackoverflow.com>
2022-02-22 10:54:02 -05:00
45e8622c0a
POWERDNS: Add support for DS records ( #1414 )
2022-02-17 17:16:15 -05:00
20dad35167
Replace Jekyll highlight tags with fenced code blocks ( #1412 )
...
* Replace Jekyll highlight tags with fenced code blocks
Replace Jekyll highlight tags with fenced code blocks.
Canonicalize javascript to js.
Correct highlighting languages.
Add highlighting to code blocks.
Remove leading $ from bash blocks.
Remove empty lines at start and end of code blocks.
Stripped trailing whitespace.
* Fix language of code highlighting
2022-02-17 12:22:31 -05:00
40bc39533f
BIND: Bug: DefaultNS strips last char ( #1411 )
...
* BIND: Bug: DefaultNS strips last char
* fixup!
2022-02-15 16:01:25 -05:00
886dbf6d00
MAINT: Make staticcheck more strict and fix new warnings ( #1408 )
...
* Make staticcheck more strict and fix new warnings
2022-02-11 14:30:45 -05:00
25d72395f3
GCLOUD: Stop using deprecated New() call ( #1409 )
2022-02-11 13:25:00 -05:00
f9c4887d95
Revert "Make staticcheck more strict and fix new warnings"
...
This reverts commit 5c456e25135821e8da92d7388f1a21f121b36d05.
2022-02-11 12:14:24 -05:00
a70354775e
Make staticcheck more strict and fix new warnings
2022-02-11 12:14:22 -05:00
d01a3cb8f6
ns1: add support for NAPTR ( #1405 )
...
* ns1: add support for TLSA and NAPTR
Enable support for TLSA and NAPTR commands in NS1.
* ns1: use strconv.Itoa instead of sprintf
... with an intermediate casting from uint16 to int, which,
given it's an one-way conversion, it's safe enough.
* NS1: fix a couple linting issues
2022-02-11 12:05:32 -05:00
df7553aa62
ns1: fix multivalue CAA handling ( #1404 )
...
* ns1: fix multivalue CAA handling
Introducing better multivalue support for the CAA entry broke CAA support
for ns1, failing the relevant test.
Improve the code touching CAA in either side, so that it can handle
multivalue, quoted, CAA entries.
* ns1: use native CAA record parser for CAA
instead of using PopulateFromString.
* ns1: remove panics
Remove panics and bubble-up errors.
* ns1: in case of errors, return nil data
Co-authored-by: Tom Limoncelli <tlimoncelli@stackoverflow.com>
2022-02-10 14:22:59 -05:00
c580bdda64
NS1: new maintainer for ns1 ( #1403 )
...
Fixes #873
2022-02-07 15:13:03 -05:00