有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

路由53 AWS中的java,如何处理重复子域

我正在使用JavaAPI为AmazonRoute53创建动态子域。是否有任何方法可以使用记录集或路由53的API找到域中预先存在的子域

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

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

当我再次添加abc、xyz时会发生什么,或者如何使用java API在记录集中找到已处于活动状态的子域


共 (3) 个答案

  1. # 1 楼答案

    您可以使用kichik提到的ListResourceRecordset()。如果再次尝试添加相同的资源,它将抛出一个包含异常消息的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: **********)
    
  2. # 2 楼答案

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

  3. # 3 楼答案

    使用^{}获取托管区域的记录集列表,并检查子域是否已在该列表中。您可能能够过滤该列表,以仅获得带有^{}的请求子域