Links

DNS AWS Route53

Reference for the humanitec/dns-aws-route53 driver
This driver generates a new subdomain for a domain that is managed in a Route53 Hosted Zone.
Property
Description
Resource Type
dns
Account Type
aws

Inputs

Values

Name
Type
Description
domain
string
The domain under which to specify the subdomain. E.g. staging.example.com
hosted_zone_id
string
The AWS hosted zone for the domain.

Secrets

None

Notes

AWS credentials

As Route53 is a service of AWS, AWS credentials are required to use the service.

Example

In this example, we use the humanitec/dns-aws-route53 driver to provision new subdomains under staging.route53-hosted-domain.com for an app called route53-dns-example-app.
First, the Resource Account containing the AWS Access Key and Secret must be created:
curl https://api.humanitec.io/orgs/my-org/resources/accounts \
-X POST \
-H "Authorization: Bearer $HUMANITEC_TOKEN" \
-H "Content-Type: application/json" \
--data-binary '{
"id": "aws-example-account",
"name": "AWS Example Account",
"type": "aws",
"credentials": {
"aws_access_key_id": "AAABBBCCCDDDEEEFFFGGG",
"aws_secret_access_key": "zZxXyY123456789aAbBcCdD"
}
}'
Then following Dynamic Resource Definition should be added:
curl https://api.humanitec.io/orgs/my-org/resources/defs \
-X POST \
-H "Authorization: Bearer $HUMANITEC_TOKEN" \
-H "Content-Type: application/json" \
--data-binary '{
"id": "dynamic-dns-route53",
"name": "Dynamic DNS via Route53",
"type": "dns",
"criteria": [
{
"app_id": "route53-dns-example-app"
}
],
"driver_account": "aws-example-account",
"driver_type": "humanitec/dns-aws-route53",
"driver_inputs": {
"values": {
"domain": "staging.route53-hosted-domain.com",
"hosted_zone_id": "HKAV28SSA"
}
}
}'