Interface DnsRecord.Builder
- All Superinterfaces:
Buildable,CopyableBuilder<DnsRecord.Builder,,DnsRecord> SdkBuilder<DnsRecord.Builder,,DnsRecord> SdkPojo
- Enclosing class:
DnsRecord
-
Method Summary
Modifier and TypeMethodDescriptionThe amount of time, in seconds, that you want DNS resolvers to cache the settings for this record.The type of the resource, which indicates the type of value that Route 53 returns in response to DNS queries.type(RecordType type) The type of the resource, which indicates the type of value that Route 53 returns in response to DNS queries.Methods inherited from interface software.amazon.awssdk.utils.builder.CopyableBuilder
copyMethods inherited from interface software.amazon.awssdk.utils.builder.SdkBuilder
applyMutation, buildMethods inherited from interface software.amazon.awssdk.core.SdkPojo
equalsBySdkFields, sdkFieldNameToField, sdkFields
-
Method Details
-
type
The type of the resource, which indicates the type of value that Route 53 returns in response to DNS queries. You can specify values for
Typein the following combinations:-
A -
AAAA -
AandAAAA -
SRV -
CNAME
If you want Cloud Map to create a Route 53 alias record when you register an instance, specify
AorAAAAforType.You specify other settings, such as the IP address for
AandAAAArecords, 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:abcd: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-hostnameNote 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
InstanceIdistest, the name of the service isbackend, and the name of the namespace isexample.com, the value ofservice-hostnameis the following:test.backend.example.com -
If you specify settings for an
SRVrecord, note the following:-
If you specify values for
AWS_INSTANCE_IPV4,AWS_INSTANCE_IPV6, or both in theRegisterInstancerequest, Cloud Map automatically createsAand/orAAAArecords that have the same name as the value ofservice-hostnamein theSRVrecord. You can ignore these records. -
If you're using a system that requires a specific
SRVformat, such as HAProxy, see the Name element in the documentation aboutCreateServicefor information about how to specify the correct name format.
-
- Parameters:
type- The type of the resource, which indicates the type of value that Route 53 returns in response to DNS queries. You can specify values forTypein the following combinations:-
A -
AAAA -
AandAAAA -
SRV -
CNAME
If you want Cloud Map to create a Route 53 alias record when you register an instance, specify
AorAAAAforType.You specify other settings, such as the IP address for
AandAAAArecords, 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:abcd: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-hostnameNote 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
InstanceIdistest, the name of the service isbackend, and the name of the namespace isexample.com, the value ofservice-hostnameis the following:test.backend.example.com -
If you specify settings for an
SRVrecord, note the following:-
If you specify values for
AWS_INSTANCE_IPV4,AWS_INSTANCE_IPV6, or both in theRegisterInstancerequest, Cloud Map automatically createsAand/orAAAArecords that have the same name as the value ofservice-hostnamein theSRVrecord. You can ignore these records. -
If you're using a system that requires a specific
SRVformat, such as HAProxy, see the Name element in the documentation aboutCreateServicefor information about how to specify the correct name format.
-
-
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
-
type
The type of the resource, which indicates the type of value that Route 53 returns in response to DNS queries. You can specify values for
Typein the following combinations:-
A -
AAAA -
AandAAAA -
SRV -
CNAME
If you want Cloud Map to create a Route 53 alias record when you register an instance, specify
AorAAAAforType.You specify other settings, such as the IP address for
AandAAAArecords, 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:abcd: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-hostnameNote 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
InstanceIdistest, the name of the service isbackend, and the name of the namespace isexample.com, the value ofservice-hostnameis the following:test.backend.example.com -
If you specify settings for an
SRVrecord, note the following:-
If you specify values for
AWS_INSTANCE_IPV4,AWS_INSTANCE_IPV6, or both in theRegisterInstancerequest, Cloud Map automatically createsAand/orAAAArecords that have the same name as the value ofservice-hostnamein theSRVrecord. You can ignore these records. -
If you're using a system that requires a specific
SRVformat, such as HAProxy, see the Name element in the documentation aboutCreateServicefor information about how to specify the correct name format.
-
- Parameters:
type- The type of the resource, which indicates the type of value that Route 53 returns in response to DNS queries. You can specify values forTypein the following combinations:-
A -
AAAA -
AandAAAA -
SRV -
CNAME
If you want Cloud Map to create a Route 53 alias record when you register an instance, specify
AorAAAAforType.You specify other settings, such as the IP address for
AandAAAArecords, 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:abcd: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-hostnameNote 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
InstanceIdistest, the name of the service isbackend, and the name of the namespace isexample.com, the value ofservice-hostnameis the following:test.backend.example.com -
If you specify settings for an
SRVrecord, note the following:-
If you specify values for
AWS_INSTANCE_IPV4,AWS_INSTANCE_IPV6, or both in theRegisterInstancerequest, Cloud Map automatically createsAand/orAAAArecords that have the same name as the value ofservice-hostnamein theSRVrecord. You can ignore these records. -
If you're using a system that requires a specific
SRVformat, such as HAProxy, see the Name element in the documentation aboutCreateServicefor information about how to specify the correct name format.
-
-
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
-
ttl
The amount of time, in seconds, that you want DNS resolvers to cache the settings for this record.
Alias records don't include a TTL because Route 53 uses the TTL for the Amazon Web Services 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.- Parameters:
ttl- The amount of time, in seconds, that you want DNS resolvers to cache the settings for this record.Alias records don't include a TTL because Route 53 uses the TTL for the Amazon Web Services 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.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-