我正在使用适用于Amazon route 53的Java API创建动态子域。有什么办法可以使用RecordSet或Route53的API在域中找到子域名。
例如,我将动态创建子域,例如
当我再次添加abc,xyz或者如何使用java API在RecordSet中发现子域已经激活时会发生什么。
答案 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: **********)