在路线53 AWS中,如何处理重复的子域

时间:2017-08-07 11:59:39

标签: java amazon-web-services

我正在使用适用于Amazon route 53的Java API创建动态子域。有什么办法可以使用RecordSet或Route53的API在域中找到子域名。

例如,我将动态创建子域,例如

  • ABC(abc.example.com)
  • XYZ(xyz.example.com)

当我再次添加abc,xyz或者如何使用java API在RecordSet中发现子域已经激活时会发生什么。

3 个答案:

答案 0 :(得分:1)

使用listResourceRecordSets()获取托管区域的记录集列表,并检查子域是否已在该列表中。您可以过滤该列表,只使用ListResourceRecordSetsRequest.withStartRecordName()获取所请求的子域。

答案 1 :(得分:1)

根据documentation,AWS Route53 JavaSDK中使用changeResourceRecordSets方法创建,更改和删除记录集。如果您尝试添加现有记录集,则不会进行任何修改(因为记录集存在且更改为null)。

答案 2 :(得分:0)

您可以使用kichik提到的listResourceRecordSets()。如果您尝试再次添加相同的资源,它将抛出包含异常消息的com.amazonaws.services.route53.model.InvalidChangeBatchException

Tried to create resource record set [name='abc.example.com.', type='CNAME'] but it already exists (Service: AmazonRoute53; Status Code: 400; Error Code: InvalidChangeBatch; Request ID: **********)