使用AWS CLI在Amazon Route 53创建TXT记录失败求助
Route 53创建TXT记录报错排查
问题详情
使用AWS CLI在Amazon Route 53中创建TXT记录时,触发如下错误:
[无效资源记录:'严重问题:遇到无效字符字符串(值应使用引号包裹),涉及内容 '376ae6f4-8cf5-4d91-9246-fd3d6069ebf8'']
所用的JSON配置代码如下:
{ "Comment": "Create a recored", "Changes": [{ "Action": "CREATE", "ResourceRecordSet":{ "Name": "profpoint-verification", "Type": "TXT", "TTL": 300, "ResourceRecords": [{"Value":"3766f4-8cf5-4d91-9246-fd3d699ebf8"}] } }] }
注:该代码参考AWS官方文档《使用AWS CLI在Amazon Route 53中创建简单资源记录集》编写。
错误原因
Route 53对TXT记录的格式有强制要求:记录值必须用双引号包裹。当前配置中ResourceRecords内的Value字段直接填入了字符串,未添加外层引号,不符合DNS标准及Route 53的格式规范,因此触发错误。
解决方法
修改Value字段的内容,在原有字符串外层添加双引号。由于是JSON格式,需要用转义符\处理内层双引号,确保JSON语法合法。
修正后的完整代码:
{ "Comment": "Create a record", "Changes": [{ "Action": "CREATE", "ResourceRecordSet":{ "Name": "profpoint-verification", "Type": "TXT", "TTL": 300, "ResourceRecords": [{"Value":"\"3766f4-8cf5-4d91-9246-fd3d699ebf8\""}] } }] }
(注:顺便修正了原代码中Comment字段的拼写错误,将"recored"改为"record")
验证
将修正后的配置文件传入AWS CLI命令执行,即可成功创建符合要求的TXT记录。
内容的提问来源于stack exchange,提问作者Ratkal-Guru
相关产品推荐
相关产品推荐

