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"'})
我正在使用 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"'})