DnsRecordProperty Struct
A complex type that contains information about the Route 53 DNS records that you want AWS Cloud Map to create when you register an instance.
Example
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import { aws_servicediscovery as servicediscovery } from 'aws-cdk-lib';
const dnsRecordProperty: servicediscovery.CfnService.DnsRecordProperty = {
ttl: 123,
type: 'type',
};
Properties
notes
Alias records don't include a TTL because Route 53 uses the TTL for the AWS resource that an alias record routes traffic to. If you include the
AWS_ALIAS_DNS_NAMEattribute when you submit a RegisterInstance request, theTTLvalue is ignored. Always specify a TTL for the service; you can use a service to register instances that create either alias or non-alias records.
notes
You can specify values for Type in the following combinations:
AAAAAAandAAAASRVCNAME
If you want AWS Cloud Map to create a Route 53 alias record when you register an instance, specify A or AAAA for Type .
You specify other settings, such as the IP address for A and AAAA records, when you register an instance. For more information, see RegisterInstance .
The following values are supported:
A - Route 53 returns the IP address of the resource in IPv4 format, such as 192.0.2.44.
AAAA - Route 53 returns the IP address of the resource in IPv6 format, such as 2001:0db8:85a3:0000:0000🔡0001:2345.
CNAME - Route 53 returns the domain name of the resource, such as www.example.com. Note the following:
You specify the domain name that you want to route traffic to when you register an instance. For more information, see Attributes in the topic RegisterInstance .
You must specify
WEIGHTEDfor the value ofRoutingPolicy.You can't specify both
CNAMEforTypeand settings forHealthCheckConfig. If you do, the request will fail with anInvalidInputerror.SRV - Route 53 returns the value for an
SRVrecord. The value for anSRVrecord uses the following values:
priority weight port service-hostname
Note the following about the values:
The values of
priorityandweightare both set to1and can't be changed.The value of
portcomes from the value that you specify for theAWS_INSTANCE_PORTattribute when you submit a RegisterInstance request.The value of
service-hostnameis a concatenation of the following values:The value that you specify for
InstanceIdwhen you register an instance.The name of the service.
The name of the namespace.
For example, if the value of InstanceId is test , the name of the service is backend , and the name of the namespace is example.com , the value of service-hostname is:
test.backend.example.com
If you specify settings for an SRV record and if you specify values for AWS_INSTANCE_IPV4 , AWS_INSTANCE_IPV6 , or both in the RegisterInstance request, AWS Cloud Map automatically creates A and/or AAAA records that have the same name as the value of service-hostname in the SRV record. You can ignore these records.