AWS Route53-添加简单记录

时间:2020-10-26 02:36:04

标签: go dns amazon-route53

我可以使用[Weight:aws.Int64(weight)]使用API​​为AWS Route53添加“ Weighted” A记录,使用下面的代码非常有用。但是如何添加“简单”记录-我没有看到“简单”选项?

    params := &route53.ChangeResourceRecordSetsInput{
    ChangeBatch: &route53.ChangeBatch{ // Required
        Changes: []*route53.Change{ // Required
            { // Required
                Action: aws.String("UPSERT"), // Required
                ResourceRecordSet: &route53.ResourceRecordSet{ // Required
                    Name: aws.String(name), // Required
                    Type: aws.String("A"),  // Required
                    ResourceRecords: []*route53.ResourceRecord{
                        { // Required
                            Value: aws.String(target), // Required
                        },
                    },
                    TTL: aws.Int64(TTL),
                    //Region: aws.String("us-east-1"),
                    Weight:        aws.Int64(weight),
                    SetIdentifier: aws.String("-"),
                },
            },
        },
        Comment: aws.String("Sample update."),
    },
    HostedZoneId: aws.String(zoneId), // Required
}

1 个答案:

答案 0 :(得分:1)

“简单”记录只是Web控制台中的短语。只需保留没有任何WeightLatency标志的记录,它将成为Route53中的标准DNS记录。

请参阅type ResourceRecordSet文档,并标记必填字段。其余内容,例如Weight是可选的!

https://docs.aws.amazon.com/sdk-for-go/api/service/route53/#ResourceRecordSet

与使用CLI(https://aws.amazon.com/premiumsupport/knowledge-center/simple-resource-record-route53-cli/)几乎相同,只是将相同的字段移植到Go结构中。