CDK Constructs for AWS Route53
Project description
AWS Route53 Construct Library
To add a public hosted zone:
import route53 = require('@aws-cdk/aws-route53');
new route53.PublicHostedZone(this, 'HostedZone', {
zoneName: 'fully.qualified.domain.com'
});
To add a private hosted zone, use PrivateHostedZone
. Note that
enableDnsHostnames
and enableDnsSupport
must have been enabled for the
VPC you're configuring for private hosted zones.
import ec2 = require('@aws-cdk/aws-ec2');
import route53 = require('@aws-cdk/aws-route53');
const vpc = new ec2.VpcNetwork(this, 'VPC');
const zone = new route53.PrivateHostedZone(this, 'HostedZone', {
zoneName: 'fully.qualified.domain.com',
vpc // At least one VPC has to be added to a Private Hosted Zone.
});
Additional VPCs can be added with zone.addVPC()
.
Adding Records
To add a TXT record to your zone:
import route53 = require('@aws-cdk/aws-route53');
new route53.TxtRecord(zone, 'TXTRecord', {
recordName: '_foo', // If the name ends with a ".", it will be used as-is;
// if it ends with a "." followed by the zone name, a trailing "." will be added automatically;
// otherwise, a ".", the zone name, and a trailing "." will be added automatically.
recordValue: 'Bar!', // Will be quoted for you, and " will be escaped automatically.
ttl: 90, // Optional - default is 1800
});
Adding records to existing hosted zones
If you know the ID and Name of a Hosted Zone, you can import it directly:
const zone = HostedZone.import(this, 'MyZone', {
zoneName: 'example.com',
hostedZoneId: 'ZOJJZC49E0EPZ',
});
If you don't know the ID of a Hosted Zone, you can use the HostedZoneProvider
to discover and import it:
const zone = new HostedZoneProvider(this, {
domainName: 'example.com'
}).findAndImport(this, 'MyZone');
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
aws-cdk.aws-route53-0.33.0.tar.gz
(83.9 kB
view hashes)
Built Distribution
Close
Hashes for aws-cdk.aws-route53-0.33.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7c4eaac816ccaebe687528e1375be2f78ab91bd66caa3cc202e978e16d08316b |
|
MD5 | 5b3099b311648298fc102e66fc0fbd53 |
|
BLAKE2b-256 | 7b6830b83471656226490aed497a0f6cece39a2e72f7cde2f31ca1fa8e1aff06 |
Close
Hashes for aws_cdk.aws_route53-0.33.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 20253e19f7430c4c3debd97381272256b4c97ad07d70180ba2da690a3b461975 |
|
MD5 | 47fb63ba33f30432c664e9f0e3eed43a |
|
BLAKE2b-256 | 93448c96e59cdb9ce02a7c51a913fce0d46b43f8298dcac5a46d775cbe7c7292 |