Route53 - 创建 TXT 类型的 dns 记录时出错 (powershell)

Route53 - Error while creating TXT type dns record (powershell)

我正在使用 Powershell 通过 AWS 文档中的示例代码创建 TXT 记录

$change = New-Object Amazon.Route53.Model.Change
$change.Action = "CREATE"
$change.ResourceRecordSet = New-Object Amazon.Route53.Model.ResourceRecordSet
$change.ResourceRecordSet.Name = "<domain name provided>"
$change.ResourceRecordSet.Type = "TXT"
$change.ResourceRecordSet.TTL = 600
$change.ResourceRecordSet.ResourceRecords.Add(@{Value="item 1 item 2 item 3"})

$params = @{
HostedZoneId="<Zone ID provided>"
ChangeBatch_Comment="Test"
ChangeBatch_Change=$change
}

Edit-R53ResourceRecordSet @params

以上代码报错 - "Edit-R53ResourceRecordSet : [Invalid Resource Record: 'FATAL problem: InvalidCharacterString (Value should be encused in quotation marks) 遇到 'item 1 item 2 item 3'']"

如果我尝试使用相同的代码创建一个带有 IP(值=IP 地址)的 A 类型记录,它工作正常。

documentation 似乎表明您需要在每个记录值两边加上内联引号,因此您需要执行以下操作:

$change.ResourceRecordSet.ResourceRecords.Add(@{Value='"item 1 item 2 item 3"'})