NOTES:
- all: This release introduces no functional changes. It does however include dependency updates which address upstream CVEs. (#476)
NOTES:
- all: This release contains no functionality changes, only the inclusion of the LICENSE file in the release archives (#434)
ENHANCEMENTS:
- all: All data sources now respect the trust-ad resolver option to send the AD bit in queries (#357)
BUG FIXES:
- provider: Ensure timeout configuration value is parsed correctly (#298)
- all: All data sources now use native DNS resolution on macOS, which may fix resolution when using VPNs or other tooling which adjusts the OS DNS resolver configuration (#357)
- datasource/dns_cname_record_set: Removed lookup error if target of CNAME record did not resolve, instead it will now always return the CNAME record (#357)
BUG FIXES:
- provider: Prevented
Invalid Provider Server Combination
errors when configured via environment variables (#293)
BUG FIXES:
- provider: Prevents panics resulting from provider configuration errors (#289)
- provider: Correctly configures DNS client from provider configuration via Terraform configuration (#290)
NOTES:
- This Go module has been updated to Go 1.19 per the Go support policy. Any consumers building on earlier Go versions may experience errors. (#272)
- Rewritten to use the terraform-plugin-framework, except dns_a_record_set and dns_aaaa_record_set resources (#260)
BUG FIXES:
- provider: Prevent panic by returning errors from miekg/dns to practitioners (#233)
- resource/dns_a_record_set: Strip leading zeros from IPv4 addresses (#233)
- resource/dns_aaaa_record_set: Strip leading zeros from IPv4 addresses (#233)
BUG FIXES:
- provider: Prevented potential EDNS TCP KeepAlive timeout issues (#187)
- provider: Prevented potential EDNS Expire issues (#187)
- provider: Prevented "cannot unmarshal DNS" error for responses without EDNS and greater than 512 bytes
NOTES:
- This release was not fully completed. Use 3.2.3 instead.
BUG FIXES:
- provider: Prevented potential EDNS TCP KeepAlive timeout issues (#187)
- provider: Prevented potential EDNS Expire issues (#187)
- provider: Prevented "cannot unmarshal DNS" error for responses without EDNS and greater than 512 bytes
DEPENDENCIES:
- Bump github.com/hashicorp/terraform-plugin-sdk/v2 from v2.6.1 to v2.7.0 (#153)
- Bump github.com/miekg/dns from v1.1.36-0.20210109083720-731b191cabd1 to v1.1.43 (#155)
- Bump github.com/jcmturner/gokrb5/v8 from v8.4.1 to v8.4.2 (#155)
NEW FEATURES:
- Add debug logging for resource DNS messages (#145)
Binary releases of this provider now include the darwin-arm64 platform.
NEW FEATURES:
- Support for GSSAPI/Kerberos signed updates (#30)
BUG FIXES:
- Prevent multiple TSIG being added during retries (#116)
Binary releases of this provider will now include the linux-arm64 platform.
BREAKING CHANGES:
- Upgrade to version 2 of the Terraform Plugin SDK, which drops support for Terraform 0.11. This provider will continue to work as expected for users of Terraform 0.11, which will not download the new version. (#110)
- New Data Source:
dns_srv_record_set
#70 - New Resource:
dns_srv_record_set
#70 - This release includes a stable version of Terraform SDK v0.12.5. The provider should still retain full backwards compatibility with Terraform v0.11.x.
- Fix SOA detection logic to cover DNS servers returning a non-SOA record. #79
- This release includes an upgraded Terraform SDK, for the sake of aligning the versions of the SDK amongst released providers, as we lead up to Core v0.12. This should have no noticeable impact on the provider.
NEW FEATURES:
- New Data Source:
dns_mx_record_set
(#71) - New Resource:
dns_mx_record_set
(#71) - New Resource:
dns_txt_record_set
(#72) - All resources can now be imported (#37)
- Allow the creation of apex records (#69)
- Retry DNS queries on timeout (#68)
IMPROVEMENTS:
- The provider is now compatible with Terraform v0.12, while retaining compatibility with prior versions.
BACKWARDS INCOMPATIBILITIES / NOTES:
- Prior versions of the provider would sign requests when sending updates to a DNS server but would not sign the requests to read those values back on subsequent refreshes. For consistency, now read requests are also signed for managed resources in this provider. This does not apply to the data sources, which continue to just send normal unsigned DNS requests as before.
NEW FEATURES:
- Use signed requests when refreshing managed resources (#35)
- data/dns_ptr_record_set: Implement data source for PTR record. (#32)
BUGS FIXED:
- Normalize IP addresses before comparing them, so non-canonical forms don't cause errant diffs (#13)
- Validates zone names are fully qualified and that record names are not as these mistakes seems to be a common source of misconfiguration (#36)
- Properly handle IPv6 IP addresses as the update host. Previously this would create an invalid connection address due to not properly constructing the address format. (#22)
- When refreshing DNS record resources,
NXDOMAIN
errors are now properly marked as deletions in state rather than returning an error, thus allowing Terraform to plan to re-create the missing records. (#33) - Now checks the type of record returned to prevent unexpected values causing a panic (#39)
- No changes from 0.1.1; just adjusting to the new version numbering scheme.
NEW FEATURES:
dns_aaaa_record_set
data source for fetching IPv6 address records (#9)dns_ns_record_set
data source for fetching nameserver records (#10)dns_ns_record_set
resource for creating new nameserver records via the DNS update protocol (#10)
NOTES:
- Same functionality as that of Terraform 0.9.8. Repacked as part of Provider Splitout