chore(deps): update module github.com/stackexchange/dnscontrol/v3 to v3.27.2 #137
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "renovate/github.com-stackexchange-dnscontrol-v3-3.x"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
This PR contains the following updates:
v3.0.0
->v3.27.2
Release Notes
StackExchange/dnscontrol
v3.27.2
Compare Source
Another bugfix release!
The bugs fixed include:
Changelog
Major features:
dde7e5d
: FEATURE: Detect simple CNAME loops (#2112) (@tlimoncelli)Provider-specific changes:
cfb24db
: AUTODNS: Convert to diff2 (#2102) (@tlimoncelli)eb4af05
: DIGITALOCEAN: Improve TXT record handling (#2128) (@tlimoncelli)4b37906
: DOCS: TransIP: Fixed creds.json example (#2117) (@cafferata)b54c5ea
: ROUTE53: Report R53_ALIAS loops as an error (#2111) (@tlimoncelli)Other changes and improvements:
5d554f1
: BUG: Compare zones list to ace zone name (#2096) (#2110) (@Yannik)ad4b8da
: BUGFIX: REPORT change type always crashes on push (#2130) (@tlimoncelli)1c938bb
: Build(deps): Bump alpine from 3.17.1 to 3.17.2 (#2116) (@dependabot[bot])91242d5
: Build(deps): Bump github.com/softlayer/softlayer-go from 1.1.0 to 1.1.2 (#2113) (@dependabot[bot])ce714c1
: Build(deps): Bump github.com/transip/gotransip/v6 from 6.19.0 to 6.19.1 (#2114) (@dependabot[bot])36d6e88
: Build(deps): Bump github.com/urfave/cli/v2 from 2.24.4 to 2.25.0 (#2122) (@dependabot[bot])e4450c7
: Build(deps): Bump golang.org/x/oauth2 from 0.5.0 to 0.6.0 (#2124) (@dependabot[bot])0958807
: Build(deps): Bump golang.org/x/text from 0.7.0 to 0.8.0 (#2121) (@dependabot[bot])9062b33
: Build(deps): Bump google.golang.org/api from 0.110.0 to 0.111.0 (#2115) (@dependabot[bot])93c77eb
: DOCS: Added Gitbook filenames to JSON code snippets. (#2119) (@cafferata)3d3f15d
: DOCS: Correct flag name (#2118) (@cafferata)48a5048
: Doc: Fixed a bit of havoc which appears in go docs (#2105) (@systemcrash)894d1a5
: Update examples.md (#2109) (@systemcrash)0d2a7bf
: Update getting-started.md (#2108) (@systemcrash)v3.27.1
Compare Source
Soon after the release of v3.27.0 some minor bugs were noticed. This fixes those bugs:
TestDualProviders
displays logs with wrong newlineMeanwhile more cleanups were done:
At this point the
diff2
engine is ready for production testing. Please rundnscontrol --diff2 preview
(andpush
) to verify that it operates as expected. Please report any bugs or even minor annoyances.My hope is that diff2 will become the default in v3.29 or v3.30. When
diff2
becomes the default, a--diff1
flag will be added to activate the old code. I'm not sure when the old code will be removed but I'm targeting May or June.Changelog
Major features:
e129e40
: FEATURE: Colorize diff2 output (#2103) (@tlimoncelli)Other changes and improvements:
2586e2b
: CORE: Clean up diff2 code in prep for production (#2104) (@tlimoncelli)26fb0f1
: DOC: Fixed a bit of havoc which appears in go docs (#2101) (@systemcrash)v3.27.0
Compare Source
DIFF2 NEWS: The
diff2
engine is almost ready for production! The last two features have been implemented (TTL updates and NO_PURGE/IGNORE).Please run
dnscontrol --diff2 preview
(andpush
) to verify that it operates the as expected.The only remaining work to be done is (1) convert AUTODNS, (2) clean up some debug code, (3) add colorization.
My hope is that diff2 will become the default in v3.29 or v3.30. I'm not sure when the old code will be removed, but I hope to remove it by May or June.
New features in this release:
NO_PURGE
reports which records are not being purged (diff2 only)IGNORE_*
reports which records are being ignored (diff2 only)user@example.com
format and DNSControl converts it to BIND format-end 0
to stop after the first testChangelog
Major features:
fa67fcb
: NEW FEATURE: Colorize preview/push output (#2076) (@fritterhoff)diff2 update
Major enhancements:
05dc26b
: BUG: diff2: ttl changes don't always work (#2093) (@tlimoncelli)fc3a217
: Bugfixed: NO_PURGE now works on all diff2 providers (#2084) (@tlimoncelli)Andthe following providers have been converted to use diff2:
e3dc604
: AZURE_DNS: Convert to use diff2 natively (#2058) (@tlimoncelli)4eab962
: CLOUDNS: Adopt diff2 in compatibility mode (#1874) (@tlimoncelli)bdeeb2c
: DNSMADEEASY: Adopt diff2 in compatibility mode (#1879) (@tlimoncelli)f995f21
: PACKETFRAME: Adopt diff2 in compatibility mode (#1898) (@tlimoncelli)3e3d655
: RWTH: Adopt diff2 in compatibility mode (#1900) (@tlimoncelli)Provider-specific changes:
35c0386
: CSCGLOBAL: Fix comment typo (#2100) (@systemcrash)4868516
: HOSTINGDE: Fix modify referencing incorrect record id (fixes #2066) (#2092) (@Yannik)2226664
: HOSTINGDE: Implement SOA record (fixes #1972) (#2023) (@Yannik)e8ae619
: HOSTINGDE: Remove dnssec key from domain upon autodnssec disable (#2055) (@Yannik)bbaee2c
: NAMECHEAP: New maintainer: willpower232 (#2080) (@willpower232)a068aaa
: TRANSIP: Performed the integration tests by an TransIP private key. (#2087) (@cafferata)8b28dd4
: TRANSIP: Update go module to v6.18.0 (#2086) (@cafferata)a381806
: TRANSIP: Update go module to v6.19.0 (#2094) (@cafferata)c24a88d
: NAMECHEAP: fix rate limit detection (#2081) (@willpower232)a979c57
: NAMECHEAP: test namecheap provider against their sandbox (#2082) (@willpower232)Other changes and improvements:
9eacd42
: BUG: Integration test flag -end 0 doesnt stop at 0 (#2059) (@tlimoncelli)43c5b17
: CHORE: Add unit test for TTL changes on SRV records (#2067) (@tlimoncelli)ab872cc
: CHORE: Go fmt (#2095) (@cafferata)b635dc5
: CHORE: Update deps (#2085) (@tlimoncelli)169d7c8
: CHORE: linting (#2098) (@tlimoncelli)d1dcba4
: CHORE: update deps (#2071) (@tlimoncelli)7f9b165
: CHORE: update deps (#2099) (@tlimoncelli)7b1b964
: DOCS: Documentation inline replacements (#2083) (@cafferata)c012164
: DOCS: Update example.md, add to comment SPF-record (#2073) (@dkim1970)dc02d5b
: Expect SOA mailbox in hostmaster@example.org format instead of hostmaster.example.org (#2037) (@Yannik)07a04c3
: FIX: Release binaries don't contain semver string (#2078) (@cdhunt)d1afe8a
: Fix outdated example in README (#2060) (@Yannik)1fda0de
: Fix parameter type for DEFAULTS (#2072) (@j-f1)b1b24df
: Remove value check for removed AUTODNSSEC() function (we now only have AUTODNSSEC_ON and AUTODNSSEC_OFF) (#2091) (@Yannik)5e06c24
: Rename DomainCreator to the more accurate ZoneCreator (#2038) (@Yannik)325c886
: TESTING: Add test for TTL change (#2062) (@tlimoncelli)17a43cb
: TTL warnings should be more verbose (#2069) (@tlimoncelli)7236ea8
: Verify that registrar and dns providers match if autodnssec is enabled (#2056) (#2090) (@Yannik)v3.26.0
Compare Source
This release fixes bugs in TRANSIP, MSDNS, CLOUDFLAREAPI, HOSTINGDE and adds new features to HOSTINGDE and NS1. We're also making good progress with adopting the diff2 algorithm, only 5 providers remain unconverted. The diff2 algorithm is still hidden behind the
--diff2
flag. Everyone is encouraged to test with the--diff2
flag, as it is a major change. It will become the default soon after the remaining providers support it.diff2 news:
NOTE: We need help! Please try running with the
--diff2
flag and report any errors. You should find it works the same as without the flag. If there are any differences, please let us know.Thanks to all contributors! The code base has had a lot of activity lately. It is very exciting! If you would like to contribute, please see the "call for volunteers" at the end of this message, or just start submitting PRs!
Changelog
Major features:
de20253
: NEW FEATURE: NO_PURGE reports what is not purged (diff2 only) (#2031) (@tlimoncelli)a136621
: Improve warnings related to _ and TTLs (#1989) (@tlimoncelli)Provider-specific changes:
222f50d
: BUG: TRANSIP: Wrong SRV record content (#1987) (@cafferata)90a4a3b
: BUG: MSDNS: Fix TXT record creation (#2051) (@tlimoncelli)bb88b7c
: CLOUDFLAREAPI: sometime ago they bump down the min ttl to 60 second (#1988) (@andrewvmail)e788491
: CLOUDFLAREAPI: DOCS: Clarify Cloudflare's TTL magic (#1986) (@tlimoncelli)bbabf66
: HOSTINGDE: Fix dnssec error resulting from invalid comparison three values (#2036) (@Yannik)1b22444
: HOSTINGDE: Fix pushing changes when templateValues are set (fixes #2024) (#2035) (@Yannik)83299e1
: HOSTINGDE: Implement AutoDNSSEC (#2022) (@Yannik)1073e04
: HOSTINGDE: Implement ListZones (fixes #1975) (#2019) (@Yannik)7f16c9c
: HOSTINGDE: Implement subaccount filtering feature (fixes #1974) (#2025) (@Yannik)2679630
: INWX: Updated nrdcg/goinwx to v0.8.2 to fix inwx provider (#2016) (@patschi)7ed849d
: NS1: Improve NS1_URLFWD handling (#2015) (@costasd)fd7e642
: TRANSIP: Audit records (#2008) (@cafferata)diff2-related work
0051b41
: BUGFIX: CREATE may produce empty log messages (ByRecordSet) (#2013) (@tlimoncelli)e1ce6ff
: CLOUDFLARE: Adopt diff2 (#2040) (@tlimoncelli)3793b56
: DESEC: Adopt diff2 in compatibility mode (#1876) (@tlimoncelli)f5e6564
: HEXONET: Adopt diff2 in compatibility mode (#1889) (@tlimoncelli)f58bab2
: MSDNS: Adopt diff2 (#2046) (@tlimoncelli)d8d25bf
: ROUTE53: Rewrite to use diff2 (#2012) (@tlimoncelli)fd393e3
: VULTR: adopt diff2 in full mode (#2014) (@androw)Other changes and improvements:
3143bd9
: Build(deps): Bump alpine from 3.17.0 to 3.17.1 (#2045) (@dependabot[bot])b49fe91
: Build(deps): Bump github.com/softlayer/softlayer-go from 1.0.6 to 1.1.0 (#2043) (@dependabot[bot])510d60f
: CHORE: Removeddocs/_site
from .gitignore (#2047) (@cafferata)099a499
: CHORE: Update dependencies (#2048) (@tlimoncelli)77f1804
: CHORE: update ns1-go module to latest version (#2049) (@costasd)833cddf
: DOCS: Added RRPPRoxy to the requested providers. (#1993) (@cafferata)db71b02
: DOCS: Getting started fixed Docker run command (#1997) (@Aartsie)39f0bf6
: DOCS: GitHub pull request template (#2006) (@cafferata)9e4deb3
: DOCS: GitHub username updated (#2011) (@cafferata)0bb5431
: DOCS:NAMESERVER_TTL
wrong domain-modifiers name (#1994) (@cafferata)8a63ac9
: DOCS: Providers remove anchor (#1990) (@cafferata)e5b7870
: DOCS: Pull request template: Fixedgo mod tidy
command (#2021) (@cafferata)430568c
: DOCS: Replace stackexchange.github.io (#2004) (@cafferata)e2577d8
: DOCS: Requested provider SynergyWholesale (#1992) (@cafferata)8d3de65
: DOCS:SPF_BUILDER
GitBook hint block (#1995) (@cafferata)f9be836
: DOCS: Split out debugging / integration Tests (#2007) (@cafferata)6cc260e
: DOCS: Typodnscontrol
=DNSControl
(#2005) (@cafferata)981987e
: DOCS: [AXFR+DDNS] Fixed broken GitHub link. (#1991) (@cafferata)45ad35e
: DOCS: [GitBook] Code block caption (#1999) (@cafferata)947efef
: DOCS: [GitBook] Code block syntax (#2000) (@cafferata)2c8fdf5
: DOCS: [README] Fixed Changelog v3.16.0 URL (#2003) (@cafferata)8249a4b
: Linting (#1996) (@tlimoncelli)83252ef
: Remove all template tag lines from the .d.ts file (#2030) (@j-f1)8ec4e26
: go generate (#2029) (@tlimoncelli)37aa9fc
: ROUTE53: (CHORE) Rename variables for clarity (#2010) (@tlimoncelli)Deprecation warnings (updated 2023-01-18)
get-certs
command (renews certs via Let's Encrypt) has no maintainer. There are other projects that do a better job. If you don't use this feature, please do not start. If you do use this feature, please plan on migrating to something else. See discussion in issues/1400dnscontrol get-zones
changes. For backwards compatibility changeprovider
to-
. See documentation for details.v3.25.0
Compare Source
This release moves all documentation to a new format and continues to add support for the "diff2 algorithm" (still hidden behind a flag). Plus, many small bugs and documentation updates have been completed. Thanks to all contributors!
Documentation: This release moves all documentation to Gitbook under the URL https://docs.dnscontrol.org. The new format looks better and it is easier to find the information you need. The homepage remains on dnscontrol.org. This is all thanks to a huge effort by Jeffrey Cafferata who proposed the project, created the new format and migrated all the old information! Thank you, Jeffrey, for this major contribution to the project! We couldn't have done it without you! Next steps: If you find bugs, broken links, etc. please file a bug report or a PR.
Moving to diff2: This release continues to add support for the diff2 algorithm (still hidden behind the
--diff2
flag).PLEASE try your usual
dnscontrol preview
andpush
commands with the--diff2
flag and report any bugs. This code will become the default in a few months.Changelog
diff2-related changes:
Current status is tracked in https://github.com/StackExchange/dnscontrol/issues/1854
22c6797
: AKAMAIEDGEDNS: Adopt diff2 in compatibility mode (#1872) (@tlimoncelli)43af16a
: EXOSCALE: Adopt diff2 in compatibility mode (#1881) (@tlimoncelli)cb88bdd
: GCLOUD: Adopt diff2 in compatibility mode (#1982) (@tlimoncelli)8c8d08b
: HOSTINGDE: Adopt diff2 in compatibility mode (#1890) (@tlimoncelli)b6ee716
: LINODE: Adopt diff2 in compatibility mode (#1892) (@tlimoncelli)77df64d
: NAMECHEAP: Adopt diff2 in compatibility mode (#1894) (@tlimoncelli)572f2ce
: NETCUP: Adopt diff2 in compatibility mode (#1895) (@tlimoncelli)b4cbd12
: POWERDNS: Adopt diff2 in compatibility mode (#1899) (@tlimoncelli)8f09e3b
: VULTR: Adopt diff2 in compatibility mode and fix handling of some integrations tests (#1981) (@androw)02431b5
: NETLIFY: Adopt diff2 in compatibility mode (#1896) (@tlimoncelli)Provider-specific changes:
4d7a43d
: CLOUDFLARE: DOCS: Clarify API key instructions (#1959) (@tlimoncelli)a1b24a2
: GANDI_V5: Temporarily disable ListDomains (#1962) (@tlimoncelli)83b4a30
: HOSTINGDE: Add simple exponential back-off retry (#1937) (@juliusrickert)8344f5c
: HOSTINGDE: BUG: PTR records aren't working (#1946) (@juliusrickert)2ebdda6
: HOSTINGDE: Fix & simplify string quoting (#1945) (@juliusrickert)261961c
: NETCUP: Handle CNAMEs with a single @ as destination correctly (#1947) (@kordianbruck)b9b35d5
: TRANSIP: Implementation get-zones all (#1980) (@cafferata)178ec45
: VULTR: fix failing integration tests (#1956) (@androw)Other changes and improvements:
3a7b150
: BUG: TypeScript typing: Renamed directory (#1979) (@cafferata)810eed0
: BUG: TypeScript typing: missing parameter (#1970) (@cafferata)97d9c58
: BUILD SYSTEM: Skip unused integration tests faster (#1939) (@cdhunt)f4388dd
: CHORE: Fix broken merge (#1957) (@tlimoncelli)9bb38c4
: CHORE: Remove references to TXTMulti (#1953) (@tlimoncelli)3a6b488
: CHORE: Update deps (#1984) (@tlimoncelli)c1532d9
: CORE: Fix matrix generator (#1958) (@tlimoncelli)03d782d
: Create CNAME (@tlimoncelli)ec1d91a
: DEV: Disable CodeQL (#1977) (@tlimoncelli)1ab73aa
: DOCS: Clarify BYO CCI (#1951) (@tlimoncelli)035455e
: DOCS: Fix release engineering docs (#1949) (@j-f1)f912b15
: DOCS: Migrated documentation website to Gitbook (#1809) (@cafferata)437dc5f
: DOCS: Organize the assets by page or provider (#1964) (@cafferata)aed4197
: DOCS: Renamed directory docs to documentation (#1966) (@cafferata)1ea69eb
: DOCS: Revise typescript docs to be user-centric (#1940) (@tlimoncelli)9bda481
: DOCS: TypoDnscontrol
=DNSControl
. (#1969) (@cafferata)c74a527
: DOCS: [CAA] General improvements (#1971) (@cafferata)35105a0
: DOCS: [Cloudflare] Example permissions configuration image (#1963) (@cafferata)d532607
: DOCS: [DEFAULTS] General improvements (#1968) (@cafferata)7fe9e91
: DOCS: [Gitlab CI/CD] Corrected the bad asset URLs. (#1965) (@cafferata)4c3583c
: Domains flag should accept simple wildcards (#1983) (@tlimoncelli)9b3ad81
: Embed types-dnscontrol.d.ts into the binary instead of fetching it via HTTP (#1942) (@j-f1)81f75ed
: Fix GitHub Pages build failure (#1941) (@j-f1)e73982c
: NETLIFY: Fix TXT record handling (#1955) (@SphericalKat)32c7703
: get-zones: improve error message for unsupported providers (#1978) (@tlimoncelli)Deprecation warnings (updated 2023-01-18)
get-certs
command (renews certs via Let's Encrypt) has no maintainer. There are other projects that do a better job. If you don't use this feature, please do not start. If you do use this feature, please plan on migrating to something else. See discussion in issues/1400dnscontrol get-zones
changes. For backwards compatibility changeprovider
to-
. See documentation for details.v3.24.0
Compare Source
You may want to skip this release. More details below.
This is an exciting release. We're adding two major experimental features and fixing a number of small bugs:
TypeScript typings: Your IDE now knows the dnsconfig.js file format and can offer autocomplete suggestions! See https://docs.dnscontrol.org/getting-started/typescript
diff2: We've added a new differencing engine. This is the code that computes what DNS records have changed when doing
preview
andpush
. The new code is cleaner and easier to maintain, which will make it easier to add new features in the future. In particular, it greatly increases my confidence in features such as IGNORE() which are currently marked as "use with caution". diff2 is disabled by default; add the--diff2
flag to enable it. Once the code is stable, we plan on making diff2 the default and removing the old diff code from the project.NOTE: We need help! Please try running with the
--diff2
flag and report any errors. You should find it works the same as without the flag. If there are any differences, please let us know.Diff2 is implemented by these providers: AXFRDDNS, CSCGLOBAL, DIGITALOCEAN, DNSIMPLE, DOMAINNAMESHOP, GCORE, HEDNS, HETZNER, INWX, MSDNS, NS1, ORACLE, OVH, PORKBUN, SOFTLAYER.
Diff2 is NOT implemented (as of this writing) by these providers: AKAMAIEDGEDNS, AUTODNS, CLOUDFLARE, CLOUDNS, DESEC, DNSMADEEASY, GCLOUD, HEXONET, HOSTINGDE, LINODE, NAMECHEAP, NETCUP, NETLIFY, PACKETFRAME, POWERDNS, ROUTE53, RWTH, TRANSIP, VULTR.
NOTE: Support for diff2 in
AZURE_DNS
is currently broken. https://github.com/StackExchange/dnscontrol/issues/1907For the current status of diff2 please refer to https://github.com/StackExchange/dnscontrol/issues/1854
Why skip this release?
A few reasons:
Changelog
Major features:
54fc2e9
: NEW FEATURE: diff2: A better "diff" mechanism (#1852) (@tlimoncelli)1e337ab
: Provide TypeScript typings for dnsconfig.js (#1830) (@j-f1)481137d
: OCTODNS: Remove OctoDNS provider (#1921) (@cafferata)bec7e1e
: OCTODNS: Remove octodns provider (#1910) (@tlimoncelli)bf0badf
: BUG: SPF split doesn't produce consistent output (#1865) (@tlimoncelli)ca5273b
: DOC: Document how to BYO secrets (#1927) (@tlimoncelli)Provider-specific changes in this release:
4cf4d34
: AXFRDDNS: Add missing MD5 support (#1866) (@fritterhoff)9b6a69c
: AZURE_DNS: Defend against nil targets (@tlimoncelli)fa52b4f
: GANDI_V5: Gandi now supports null MX (#1847) (@tlimoncelli)7ad98a6
: NS2: Update ns1 to 2.7.2 (#1857) (@costasd)6f2b183
: ORACLE: resolve "change to A" test fail (#1912) (@kallsyms)0403b2c
: TRANSIP: Fix quoting of TXT records (#1918) (@blackshadev)01829a2
: TRANSIP: For modifications always remove and re-add records (#1920) (@blackshadev)47e9fe0
: CLOUDFLAREAPI: DOCS: Clarify API instructions (#1932) (@tlimoncelli)diff2-related changes:
b0f2945
: REFACTOR: Add diff2 enable flag to all DNS providers (#1851) (@tlimoncelli)397ce10
: REFACTOR: Add a backwards compatible interface to diff2 (#1870) (@tlimoncelli)214eaeb
: DOCS: Clarify ByRecord() assertions (#1931) (@tlimoncelli)d765ced
: CHORE: Make Test_filterBy more readable (#1869) (@tlimoncelli)99a0eb8
: HEDNS: Add full Diff2 support (#1915) (@rblenkinsopp)7654107
: NS1: Add support for diff2 (#1858) (@costasd)6947388
: OVH: Adopt diff2 (#1861) (@masterzen)87c32df
: PORKBUN: support diff2 and two small changes (#1855) (@imlonghao)8f8c0ab
: AXFRDDNS: Adopt diff2 in compatibility mode (#1905) (@tlimoncelli)48f642c
: CSCGLOBAL: Adopt diff2 in compatibility mode (#1875) (@tlimoncelli)cc132b7
: DIGITALOCEAN: Adopt diff2 in compatibility mode (#1877) (@tlimoncelli)a498679
: DNSIMPLE: Adopt diff2 in compatibility mode (#1878) (@tlimoncelli)e0fef39
: DOMAINNAMESHOP: Adopt diff2 in compatibility mode (#1880) (@tlimoncelli)801aae7
: GCORE: Implement diff2 and greatly improve performance for getting record sets (#1867) (@xddxdd)f8fd853
: HEDNS: Adopt diff2 in compatibility mode (#1887) (@tlimoncelli)4083a0c
: HETZNER: Adopt diff2 in compatibility mode (#1888) (@tlimoncelli)30c653e
: INWX: Adopt diff2 in compatibility mode (#1891) (@tlimoncelli)c62a85a
: MSDNS: Adopt diff2 in compatibility mode (#1893) (@tlimoncelli)347808f
: ORACLE: Adopt diff2 in compatibility mode (#1897) (@tlimoncelli)5f2dd2f
: SOFTLAYER: Adopt diff2 in compatibility mode (#1901) (@tlimoncelli)Other changes and improvements in this release:
daf23b8
: CHORE: Update deps (#1911) (@tlimoncelli)46d5666
: CHORE: Update deps (#1936) (@tlimoncelli)fe03b29
: CHORE: format helpers.js (#1848) (@tlimoncelli)96e4e88
: Cleanups (#1871) (@tlimoncelli)358ae77
: DOCS: Akamai: Updated the Akamai URLs (#1926) (@cafferata)ba505a2
: DOCS: Fixed wrong Route53 Markdown link (#1925) (@cafferata)5c0801f
: DOCS: Improve pkg/diff2 documentation (#1903) (@tlimoncelli)446855e
: DOCS: TypoCloudFlare
(#1923) (@cafferata)0e3c4db
: Delete CNAME (@tlimoncelli)a68d073
: GANDI_V5: Wrong directory name in OWNERS (#1922) (@cafferata)80fcc52
: GCLOUD: DOCS: Clarify and fix formatting (#1924) (@tlimoncelli)v3.23.0
Compare Source
What an exciting release! Three new providers (Gcore, Netlify, and PORKBUN) and tons of bugfixes! The feature matrix displays better on the website. Thanks to all the contributors!
Changelog
Major features:
3581829
: NEW PROVIDER: Gcore DNS (#1816) (@xddxdd)1618ace
: NEW PROVIDER: Netlify (#1820) (@SphericalKat)d90ca15
: PORKBUN: New provider (#1819) (@imlonghao)cfc93bf
: Improve layout and display of the feature matrix table (#1824) (@j-f1)Provider-specific changes:
caf7467
: VULTR: BUGFIX: Wrong records are occasionally modified (#1822) (@androw)f209111
: VULTR: Use keyed fields for govultr struct literals (#1818) (@pgaskin)627108e
: DOCBUG: Fix the title of the Namecheap docs, remove false statement that there is no DNS provider implementation (#1826) (@j-f1)f17600a
: RWTH: DOCFIX: Incorrect name of API key in example (#1821) (@nemunaire)Other changes and improvements:
ec5c4ab
: BUGFIX: PrettySort helper doesn't sort (#1838) (@tlimoncelli)ca69049
: CHORE: Bump alpine from 3.16.2 to 3.17.0 (#1833) (@dependabot[bot])d818900
: CHORE: Upgrade otto to v0.2.0 (#1840) (@tlimoncelli)38f24ea
: CHORE: go generate (#1841) (@tlimoncelli)fd5f5a0
: CHORE: update deps (#1839) (@tlimoncelli)9f100c7
: Create CNAME (@tlimoncelli)cc2fb89
: DOCS: Remove Cannot() records for Azure and R53 ALIAS records (#1827) (@j-f1)5b95c09
: NETLIFY: bugfix: append . to records which point to hosts (#1828) (@SphericalKat)d90ca15
: PORKBUN: New provider (#1819) (@imlonghao)4ab577e
: Update CNAME (@tlimoncelli)v3.22.1
Compare Source
This point release fixes an incompatibility with Go 1.19.
Changelog
1705906
: BUG: Fix incompatibility with go 1.19 on Linux/FreeBSD systems (#1814) (@tlimoncelli)Other changes and improvements:
Deprecation warnings (updated 2022-06-04)
get-certs
command (renews certs via Let's Encrypt) has no maintainer. There are other projects that do a better job. If you don't use this feature, please do not start. If you do use this feature, please plan on migrating to something else. See discussion in issues/1400dnscontrol get-zones
changes. For backwards compatibility changeprovider
to-
. See documentation for details.v3.22.0
Compare Source
This release adds new functionality to the
IGNORE_NAME()
function, supports DNSimple's API change, and improves documentation.IGNORE_NAME()
is now more flexible about what it can ignore. You can now restrict its ignorance (ignorefullness?) to specific DNS resource types. For example, instead of ignoring all DNS records atfoo.example.com
, you can ignore just theA
records, or just theA
andTXT
records. Thanks to @bits01 for this contribution!Changelog
Major features:
6851602
: FEATURE: Add rTypes restrictions to IGNORE_NAME (#1808) (@bits01)Provider-specific changes:
a6043df
: DNSIMPLE: Support new name server handling changes (#1806) (@onlyhavecans)Other changes and improvements:
7fd35e8
: DOCS: Fix typos, word usage, and inline code in docs (#1805) (@andrewimeson)4b3d8f7
: DOCS: Remove double hyphen (#1807) (@cafferata)v3.21.0
Compare Source
This release contains no major features or new providers. However it cleans up a number of bugs, standardizes a ton of documentation issues, and has been updated to use newer dependencies and APIs. There are small improvements to the
check
andget-zones
subcommands. The integration tests have been optimized: they now run significantly faster for most providers.Highlights
dnscontrol check
now reports problems to stdout, not stderr. These same problems are still reported to stderr bydnscontrol preview
anddnscontrol push
.dnscontrol get-zones
deals with CNAMEs at the apex better by including a comment warning that manual editing may be required.Breaking changes
dnscontrol check
may break some pipelines. Please verify after upgrading. More likely these pipelines are redirecting stderr to stdout which is no longer needed.Changelog
Major features:
b821f49
: FEATURE: "check" subcommand should send to stdout (#1755) (@tlimoncelli)391622f
: FEATURE: get-zones now outputs a comment about CNAMEs at apex (#1732) (@tlimoncelli)ee2c7ad
: FEATURE: Added a tutorial/example of a Gitlab CI/CD setup to the documentation. (#1766) (@cafferata)Provider-specific changes:
639a447
: DESEC: Check authentication via domains API (#1723) (@glueckself)49590df
: DIGITALOCEAN: semicolon as CAA target is now supported (#1749) (@tresni)1c726a0
: DNSimple: Update to 1.0.0 Client & expose error attributes (#1756) (@onlyhavecans)128e075
: EXOSCALE: Migrate to v2 API (#1748) (@kobajagi)2898fba
: VULTR: use API v2 (#1768) (@androw)Other changes and improvements:
61e500b
: DEV: Optimize integration tests (#1742) (@tlimoncelli)b66af29
: BUG: Re-introducing thecloudflare/cloudflare-go
import (#1795) (@cafferata)3743c7d
: Bump cloudflare/cloudflare-go from 0.46 to 0.49 (#1746) (@tlimoncelli)dea9466
: CHORE: Bump bruceadams/get-release from 1.2.3 to 1.3.1 (#1772) (@dependabot[bot])010ba56
: CHORE: Bump bruceadams/get-release from 1.3.1 to 1.3.2 (#1797) (@dependabot[bot])944b702
: CHORE: Bump github.com/aws/aws-sdk-go-v2/service/route53 from 1.21.7 to 1.21.9 (#1734) (@dependabot[bot])505e021
: CHORE: Bump github.com/urfave/cli/v2 from 2.11.2 to 2.14.0 (#1737) (@dependabot[bot])4328c80
: CHORE: Update dependencies of providers with automated tests (#1743) (@tlimoncelli)c56002e
: CHORE: Update deps (#1754) (@tlimoncelli)da17a54
: CHORE: Update deps (@tlimoncelli)dc86519
: CHORE: Update deps that have automated tests (#1801) (@tlimoncelli)ab026c3
: CHORE: Upgrade otto release (#1774) (@tlimoncelli)fc678d8
: DOC: Split the Google Workspace example (#1796) (@cafferata)c9b166f
: DOCS: Add MacPorts to Install section (#1729) (@ajhall)1a94ab6
: DOCS: Add a dynamic macro example (Fastmail) (#1759) (@tlimoncelli)5ba66fa
: DOCS: Add missing record modifiers (#1793) (@cafferata)ffdb4b6
: DOCS: Add page for how to maintain docs (#1780) (@tlimoncelli)cc433fd
: DOCS: Added link to the alternative GitHub action (#1802) (@tarampampam)cd80a7f
: DOCS: Aligned/improved installation section package manager (#1788) (@cafferata)fd42485
: DOCS: Automatically make a table of contents (TOC) (#1778) (@cafferata)490db87
: DOCS: Clarify IPv6 variables are strings (#1775) (@tlimoncelli)705e3a0
: DOCS: Clarify Jekyll documentation (#1790) (@cafferata)b3e6843
: DOCS: Clean up formatting and punctuation (#1776) (@cafferata)a18710b
: DOCS: Clean up old docs and scripts (#1728) (@tlimoncelli)c6011fe
: DOCS: Converted README.txt to .gitkeep (#1785) (@cafferata)27ec220
: DOCS: Correct closing parens in AXFRDDNS doc (#1752) (@tlimoncelli)3f760cd
: DOCS: Documentation improvements (#1786) (@cafferata)67bbbb3
: DOCS: Fix DSL table of contents (#1783) (@cafferata)b968cd6
: DOCS: Fix dns.he.net link (#1758) (@Firefishy)1aca045
: DOCS: Fix many small typos (#1794) (@tlimoncelli)dad1d4c
: DOCS: Fixed typo "deprecation" (#1739) (@cafferata)975463e
: DOCS: Increase provider number (#1804) (@cafferata)ae1eb97
: DOCS: Inline creds.json.tpl-example.txt example (#1784) (@cafferata)e95c122
: DOCS: Merge toc and index (#1789) (@cafferata)eb809cd
: DOCS: Provider TransIP improvements (#1791) (@cafferata)2f50c74
: DOCS: Updated Go Package URL's to latest version (#1803) (@cafferata)c6851c9
: DOCS: fix default_ns example for hosting.de (#1750) (@saz)46b742d
: DOCS: fix docker usage in "Getting Started" (#1767) (@saz)ad8f436
: DOCS: fix docker usage in README (#1751) (@saz)e9f4200
: Update deps (#1747) (@tlimoncelli)39aa553
: Update deps (#1773) (@tlimoncelli)v3.20.0
Compare Source
Changelog
This release changes the output format to be more brief and fixes a number of small bugs.
New format: The format of
preview
andpush
is now more brief and works better for CI/CD systems. The old output is available by specifying the--verbose
flag. You probably only want to use the old format when debugging authentication issues or during initial setup when it is useful to help understand how DNSControl works.Breaking changes:
Major features:
8bb63be
: Add --verbose flag, default to less verbose output (#1721) (@tlimoncelli)Provider-specific changes:
d1a63ab
: CLOUDFLARE: Increase retry limits (#1713) (@tlimoncelli)0d9bdc2
: DOMAINNAMESHOP: Domainnameshop documentation update (#1726) (@SimenBai)b2af433
: MSDNS: MSDNS auto-disable message is now more accurate (#1719) (@tlimoncelli)Other changes and improvements:
70e08fe
: CHORE: Bump actions/setup-go from 2 to 3 (#1712) (@dependabot[bot])7dfd664
: CHORE: Decrease the dependabot docker frequency (#1714) (@tlimoncelli)6eeec2f
: CHORE: Define Release parameters (#1724) (@cdhunt)30146e8
: CHORE: Update dependencies (#1718) (@tlimoncelli)d907cdd
: CHORE: gofmt (#1727) (@tlimoncelli)Depreciation warnings
get-certs
command (renews certs via Let's Encrypt) has no maintainer. There are other projects that do a better job. If you don't use this feature, please do not start. If you do use this feature, please plan on migrating to something else. See discussion in issues/1400dnscontrol get-zones
changes. For backwards compatibility changeprovider
to-
. See documentation for details.v3.19.0
Compare Source
Changelog
This is a clean-up release. Tons of bugs fixed, refactored code and chores. No new features.
Release process: Docker and ARM users rejoice! We now have a fully automated release process. We've added ARM64 and Docker images. It uses goreleaser and CircleCI. Everything is automated except the creation of these release notes. Thanks to @cdhunt and @cafferata for their work on this!
Performance: The "auditrecord" system is now faster and the code is easier to read.
More cleanups: Many, many, many dependencies have been updated. "golint" now reports no errors or warnings. "staticcheck" only reports 3 minor issues.
Also...
Deprecations: As announced earlier this year, "convertzone" and ActiveDirectory_PS have been removed; we've marked OctoDNS to be removed later this year. All of these have replacements that are significantly better.
Here's the details:
Major features:
Provider-specific changes:
09a53b4
: CLOUDFLAREAPI: Clarify source of error in message (#1700) (@tlimoncelli)5e8bb6e
: AZURE_DNS: Adopt new "armdns" SDK (#1701) (@vatsalyagoel)f24c250
: CLOUDFLARE: Error messages should indicate which cred entry (#1690) (@tlimoncelli)83a4b6a
: Remove ACTIVEDIRECTORY_PS (#1680) (@tlimoncelli)Other changes and improvements:
2673217
: Updated the Circle CI multi-arch environment variable. (#1686) (@cafferata)31723ad
: PERFORMANCE: Refactor auditrecords.go to loop only once #1570 (#1658) (@tlimoncelli)3d69495
: CHORE: Update dependencies (#1697) (@tlimoncelli)443b99a
: CHORE: Remove duplicate ToDiff code (#1684) (@tlimoncelli)55fbbf3
: CHORE: Bump golang fromf8e128f
to0eb08c8
(#1676) (@dependabot[bot])619758a
: Create SECURITY.md (#1685) (@tlimoncelli)9eda756
: CHORE: Update AZUREDNS deps, (#1706) (@tlimoncelli)b4ebe5b
: maint: Update GoReleaser and CircleCI configs to publish multi-arch Docker image (#1682) (@cdhunt)bd04894
: Make the Docker image build version DOCKER_IMAGE_VERSION aware of the configured version in main.go. (#1694) (@cafferata)ccb582b
: CHORE: Linting (#1704) (@tlimoncelli)cd61c2c
: CHORE: Remove deprecated io/ioutil (#1699) (@tlimoncelli)cfc82c8
: DOCS: Update with new release process (#1707) (@cdhunt)e1b6b16
: DOCS: Revert jquery update to version supported by bootstrap (#1703) (@Firefishy)e49f743
: CHORE: Remove convertzone (#1683) (@tlimoncelli)f3767f2
: Announce OctoDNS decomm. (#1679) (@tlimoncelli)fd96acb
: Change INWX maintainer to patschi (#1692) (@patschi)v3.18.2
Compare Source
v3.18.1
Compare Source
This minor release fixes bugs in the NS1 and CSCGLOBAL providers. It also bumps the container to use Alpine 3.16.2 and fixes a compilation error.
NOTE: Please ignore references to release v3.18.2. That was a typo.
Breaking changes:
Major features:
Provider-specific changes:
Other changes and improvements:
Depreciation warnings
get-certs
command (renews certs via Let's Encrypt) has no maintainer. There are other projects that do a better job. If you don't use this feature, please do not start. If you do use this feature, please plan on migrating to something else. See discussion in https://github.com/StackExchange/dnscontrol/issues/1400convertzone
stand-alone program is replaced by theget-zone
subcommand of DNSControl. It does everythingconvertzone
did and more.dnscontrol get-zones
changes. For backwards compatibility changeprovider
to-
. See documentation for details.v3.18.0
Compare Source
This release includes 1 new provider, some features work better, and there are many, many bug fixes.
Thanks to Simen Bai for contributing a provider for Domainnameshop! Thanks to Amelia Aronsohn for stepping up to be the new owner of DNSIMPLE, who has already made numerous improvements!
Many providers have improved TXT record handling thanks to some new tests that surfaced some bugs. GCLOUD users can now use ADC for authentication. The code that populates a new zone in HETZNER and ROUTE53 now works better. The
get-zones
command generates code that needs less hand-editing (but still is "a good first draft", not perfect). The JS version of the SPF flatterer has been recompiled with the latest gopherjs.Breaking changes:
Major features:
Provider-specific changes:
Other changes and improvements:
Depreciation warnings
get-certs
command (renews certs via Let's Encrypt) has no maintainer. There are other projects that do a better job. If you don't use this feature, please do not start. If you do use this feature, please plan on migrating to something else. See discussion in https://github.com/StackExchange/dnscontrol/issues/1400convertzone
stand-alone program is replaced by theget-zone
subcommand of DNSControl. It does everythingconvertzone
did and more.dnscontrol get-zones
changes. For backwards compatibility changeprovider
to-
. See documentation for details.v3.17.0
Compare Source
This release includes many new features and bug fixes:
Some highlights:
An elusive bug in CLOUDFLAREAPI was fixed (#1543) related to TXT records and quoting. The SPF Optimizer may have installed additional quotes in your TXT records years ago. This went unnoticed because CloudFlare stripped these quotes silently. DNSControl will fix your TXT records on the next run.
--creds !command
now accepts an entire command line, not just the filename of a script. This works on both Unix-like and Windows (PowerShell) systems, thus a command likednscontrol preview --creds "!op inject -i creds.json.tpl"
will work on both. See https://stackexchange.github.io/dnscontrol/creds-json.htmlCSCGLOBAL now has experimental support as a DNS Service Provider (DSP). Previously it was only a Registrar. Sadly the API locks any zone for 5-7 minutes after any changes, which could cause timeouts in CI/CD pipelines.
Docker users rejoice! The Dockerfile has been greatly improved.
Welcome Riyadh Al Nur (@riyadhalnur) as the new maintainer of the Google DNS (GCLOUD) provider! Thanks for stepping up!
Thanks to all the volunteers for their contributions: Jan-Philipp Benecke, F.D.Castel, Riyadh Al Nur, Chris, Nicolas Lorin. (apologies if I missed anyone)
Breaking changes:
Major features:
Provider-specific changes:
Other changes and improvements:
Depreciation warnings
get-certs
command (renews certs via Let's Encrypt) has no maintainer. There are other projects that do a better job. If you don't use this feature, please do not start. If you do use this feature, please plan on migrating to something else. See discussion in https://github.com/StackExchange/dnscontrol/issues/1400convertzone
stand-alone program is replaced by theget-zone
subcommand of DNSControl. It does everythingconvertzone
did and more.dnscontrol get- zones
changes. For backwards compatibility changeprovider
to-
. See documentation for details.v3.16.2
Compare Source
This release fixes another bug (https://github.com/StackExchange/dnscontrol/issues/1507#issuecomment-1140176866) in the
dnscontrol check
subcommand related to the https://github.com/StackExchange/dnscontrol/issues/1457 proposal. Thanks to @riku22 for reporting the bug!Breaking changes:
Major features:
Provider-specific changes:
Other changes and improvements:
Depreciation warnings
get-certs
command (renews certs via Let's Encrypt) has no maintainer. There are other projects that do a better job. If you don't use this feature, please do not start. If you do use this feature, please plan on migrating to something else. See discussion in https://github.com/StackExchange/dnscontrol/issues/1400convertzone
stand-alone program is replaced by theget-zone
subcommand of DNSControl. It does everythingconvertzone
did and more.dnscontrol get-zones
changes. For backwards compatibility changeprovider
to-
. See documentation for details.v3.16.1
Compare Source
This release fixes one minor bug in the
dnscontrol check
subcommand related to the https://github.com/StackExchange/dnscontrol/issues/1457 proposal. Also many dependencies are upgraded.Breaking changes:
Major features:
Provider-specific changes:
Other changes and improvements:
Depreciation warnings
get-certs
command (renews certs via Let's Encrypt) has no maintainer. There are other projects that do a better job. If you don't use this feature, please do not start. If you do use this feature, please plan on migrating to something else. See discussion in https://github.com/StackExchange/dnscontrol/issues/1400convertzone
stand-alone program is replaced by theget-zone
subcommand of DNSControl. It does everythingconvertzone
did and more.dnscontrol get-zones
changes. For backwards compatibility changeprovider
to-
. See documentation for details.v3.16.0
Compare Source
This release includes one new provider ("AutoDNS"), warns about mismatched TTLs, fixes bugs and adds many improvements. Most importantly this release begins the transition to storing "provider type" info in creds.json instead of dnsconfig.js.
The Request for Comments: Include the provider type in creds.json, remove it from dnsconfig.js proposal was implemented in this release. This moves the provider name (the uppercase string like CLOUDFLAREAPI, GANDI_V5, ROUTE53) from dnsconfig.js into the creds.json file. This corrects a long-standing design mistake, simplifies configuration files and command-line tools usage. With this release both the old and new syntax are supported. If the old syntax is detected, helpful conversion advice is output on stderr. There are no plans to remove the old syntax, but it will happen eventually.
Because the warnings are output on stderr, it should not affect scripts or CI/CD pipelines. However, do be on the lookout for unexpected problems.
We also thank @tresni for stepping up and volunteering to maintain CLOUDFLAREAPI and ROUTE53!
Breaking changes:
Major features:
Provider-specific changes:
Other changes and improvements:
Depreciation warnings
get-certs
command (renews certs via Let's Encrypt) has no maintainer. There are other projects that do a better job. If you don't use this feature, please do not start. If you do use this feature, please plan on migrating to something else. See discussion in https://github.com/StackExchange/dnscontrol/issues/1400convertzone
stand-alone program is replaced by theget-zone
subcommand of DNSControl. It does everythingconvertzone
did and more.dnscontrol get-zones
changes. For backwards compatibility changeprovider
to-
. See documentation for details.v3.15.0
Compare Source
This release includes many minor features, bug fixes, and documentation improvements. ClouDNS now manages web redirects, NS1 now supports DS, TLSA, NAPTR, and CAA records, documentation now displays examples better, and POWERDNS now supports DS records. Welcome @costasd as the new maintainer for the NS1 provider! Sadly we've decided to retire the "get-certs" command that renews certs using ACME (Let's Encrypt). See below for details.
Breaking changes:
Major features:
Provider-specific changes:
Other changes and improvements:
Depreciation warning
v3.14.0
Compare Source
This release includes one new provider (PacketFrame), enables "get-zones" for NS1, plus many bugfixes and documentation improvements.
Breaking changes:
Major features:
Provider-specific changes:
Other changes and improvements:
Depreciation warnings (updated 2022-02-05)
v3.13.1
Compare Source
What's Changed
New Contributors
Full Changelog: https://github.com/StackExchange/dnscontrol/commits/v3.13.1
v3.13.0
Compare Source
This release includes many small bugfixes, Cloudflare Worker Routes are now managed, plus one new registrar: EASYNAME.
Breaking changes:
Major features:
Provider-specific changes:
Other changes and improvements:
2021092
(#1279)v3.12.0
Compare Source
This release includes many features and improvements including new macros for delegating domains elsewhere, more conformant DMARC_BUILDER, the ability to INCLUDE a domain's records in another domain, and SPF-Flatten on non-apex domains. Route53 users can now specify a R53_ZONE on a domain or record, VULTR users now have better TXT quoting support. And as always, dependencies have been updated.
Breaking changes:
Major features:
Provider-specific changes:
Other changes and improvements:
v3.11.0
Compare Source
This release includes a new provider (TRANSIP), improvements to the deSEC provider for users with more than 500 domains, and the get-zones command now works for NAMECHEAP. We've also started using CodeQL for code analysis of JS files and fixed some bugs.
Breaking changes:
Major features:
Provider-specific changes:
Other changes and improvements:
v3.10.1
Compare Source
This release simply fixes the version string (3.10.0 was reporting 3.9.0... ooops!) and updates some dependencies. We also update the release engineering docs to catch this typo from happening again.
v3.10.0
Compare Source
This release includes 1 new provider (Akamai Edge DNS), many bug fixes, and reliability improvements including MSDNS stability fixes. Thanks to all the volunteers that submitted code!
Breaking changes:
Major features:
Provider-specific changes:
Other changes and improvements:
v3.9.0
Compare Source
This release includes many small improvements and a long-awaited change to SOA handling. SOA records can now be inserted using the SOA() function (mostly affects BIND, as most providers auto-generate SOA records). CAA now works for NS1; ALIAS records now work for NS1 and NAMECHEAP. AXFRDDNS now lets you select connection protocol. POWERDNS more correctly handles complex updates. MSDNS now supports PSSession and alternative credentials.
Thanks to all the people that submitted PRs! This is truly a community-driven release!
Breaking changes:
Major features:
Provider-specific changes:
Other changes and improvements:
v3.8.1
Compare Source
This release includes many bug fixes and one new feature. The new feature is that instead of reading
creds.json
, that information can be determined by running a program instead. Simply make the file executable (chmod +x credinfo.sh
) or precede it with a "!", such as--creds '!/path/to/credinfo.sh'
Breaking changes:
Major features:
Provider-specific changes:
Other changes and improvements:
v3.8.0
Compare Source
This release is packed with new features and improvements!
dnscontrol fmt
)Some internals improvements will help future provider-authors:
BREAKING CHANGES:
Thanks to the multitudes for contributing to this release!
Major features:
Provider-specific changes:
Other changes and improvements:
v3.7.0
Compare Source
This release introduces a major new feature: support for split horizons! The beta users give it two thumbs up, but as with any new feature please adopt it with care. Also in this release are new features for NS1, ClouDNS, and some code cleanups and bug fixes.
Split horizon DNS support introduces a new name scheme for domains: "domain!horizon", where "horizon" differentiates between multiple
instances of the same domain. Define D("example.com!inside") and D("example.com!outside"), for example. The two "example.com" domains are unrelated and must be populated individually.
Breaking changes:
Major features:
Provider-specific changes:
Other changes and improvements:
v3.6.0
Compare Source
This release includes 2 new providers, a new FETCH() command, and much more!
MSDNS is a new provivder for the Microsoft Windows Server DNS Server. It issues PowerShell commands to do its updates. It will eventually replace ACTIVEDIRECTORY_PS, which was becoming difficult to maintain. MSDNS is very new so test with care. Please report bugs ASAP.
ORACLE is our newest provider. Welcome to the DNSControl family!
FETCH() is a new feature that can "curl" a JSON file. Use the --allow-fetch command line flag to enable this potentially risky feature.
Thanks to all the volunteers for their contributions, especially Atma for helping improve the releng automation!
Breaking changes:
Major features:
Provider-specific changes:
Other changes and improvements:
v3.5.0
Compare Source
This release includes so many updates and fixes it is difficult to
summarize them all!
Major features:
BREAKING CHANGE: Previously different providers handled them differently; some gave an error and others split them silently into 255-octet chunks. This created unhappy surprises when switching providers. Now strings longer than 255-octet must be explictly split (manually or by using the AUTOSPLIT flag). See https://stackexchange.github.io/dnscontrol/js#long-and-multiple-strings
NEW AUTOMATED TESTING! Each PR now triggers a suite of automated tests. If you maintain a provider, you can "bring your own secrets" to activate testing in your fork. This should make it easier to contribute to the project! (thanks Max Horstmann, our GitHub Actions wizard!)
Provider-specific changes:
Code maintenance:
v3.4.2
Compare Source
(Version 3.4.0 and 3.4.1 were skipped due to an issue while making the release.)
This release includes 1 new Registrar, improvements to others (especially HEXONET), and dozens of other improvements. Thanks for all the contributors!
Major new features:
Provider-specific changes:
Help wanted:
Project changes:
v3.3.0
Compare Source
This release brings three new providers (DNS-over-HTTPS, Hurricane Electric DNS, INWX), the ability to send notifications to Microsoft Teams, new functions (require_glob(), IGNORE_TARGET(), IGNORE_LABEL(), DU_EXTEND()), plenty of bugfixes and updates for providers, plus a lot of cleanups and documentation improvements!
Thanks to all the contributors!
Major features:
Provider-specific features:
Other cool stuff:
v3.2.0
Compare Source
Lots of great new stuff! A new provider (PowerDNS), a new record type (DS), a new notification target (Slack), and "get-certs" now generates .PEM files.
SECURITY CHANGE:
get-certs
now generates one additional file: a .pem file, which is just .crt + "\n" + .key ). While not breaking change, it does contain secrets and therefore should be protected. If you encrypt or otherwise protect the .key file, you should take the same care with the .pem file.Major features:
Provider-specific changes:
Other stuff:
v3.1.1
Compare Source
This release includes 3 new providers! deSEC (popular in Germany) NETCUP (popular in Russia), and AXFR+DNS (use the native DDNS protocol for updates). Plus many minor bug fixes, code cleanups, documentation improvements, and over course plenty of updated dependencies.
NOTE: Version v3.1.0 was not released due to a technical issue.
Major features:
Provider-specific changes:
4294967
overflows int (Issue #736) (#738)Other changes:
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Renovate Bot.
24c2281d24
to5f0440bc2d
chore(deps): update module github.com/stackexchange/dnscontrol/v3 to v3.24.0to chore(deps): update module github.com/stackexchange/dnscontrol/v3 to v3.25.05f0440bc2d
tof13eb1b70f
chore(deps): update module github.com/stackexchange/dnscontrol/v3 to v3.25.0to chore(deps): update module github.com/stackexchange/dnscontrol/v3 to v3.26.0f13eb1b70f
tofee1822974
fee1822974
tod02032b6e4
d02032b6e4
to126910dc28
chore(deps): update module github.com/stackexchange/dnscontrol/v3 to v3.26.0to chore(deps): update module github.com/stackexchange/dnscontrol/v3 to v3.27.0126910dc28
to16ef851782
chore(deps): update module github.com/stackexchange/dnscontrol/v3 to v3.27.0to chore(deps): update module github.com/stackexchange/dnscontrol/v3 to v3.27.116ef851782
to5fd9894c8f
chore(deps): update module github.com/stackexchange/dnscontrol/v3 to v3.27.1to chore(deps): update module github.com/stackexchange/dnscontrol/v3 to v3.27.25fd9894c8f
to99caf1db9f
Edited/Blocked Notification
Renovate will not automatically rebase this PR, because it does not recognize the last commit author and assumes somebody else may have edited the PR.
You can manually request rebase by checking the rebase/retry box above.
⚠ Warning: custom changes will be lost.
Pull request closed