feat(route53): add SVCB and HTTPS resource record classes #34744
+1,036
−920
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Issue # (if applicable)
Closes #34673.
Reason for this change
Route53 supports SVCB and HTTPS resource records and CDK also supports via
route53.RecordType.SVCB
androute53.RecordType.HTTPS
.https://aws.amazon.com/about-aws/whats-new/2024/10/amazon-route-53-https-sshfp-svcb-tlsa-dns-support/
It's useful to make a resource class for HTTPS record like
ARecord
etc to ensure generating correct record values.Currently, most common usage is to create an HTTPS ServiceMode record with ALPN parameter.
SVCB and HTTPS have same representation format.
Therefore I added both record classes to share implementation.
Description of changes
Added
SvcbRecord
andHttpsRecord
resource classes and corresponding types.Usage
To define SVCB record, just replace
Https
toSvcb
.For details of each parameter, see RFC 9460.
Describe any new or updated permissions being added
N/A
Description of how you validated changes
Unit tests and integ test.
I've confirmed Route53 rejects undefined SvcParam keys such as
key65444=ex2
.Checklist
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license